0

Android で、MyActivityA.java と MyActivityB.java というアクティビティ クラスがあり、両方に というメソッドがある場合restart()、MyActivityA.this と MyActivityB.this オブジェクトをリストに格納するにはどうすればよいですか? リストはどのような種類のオブジェクトで宣言されますか?

また、そのリスト内のこれらの要素をループしてrestart()、各アイテムのメソッドを呼び出すにはどうすればよいでしょうか?

ありがとう。

4

3 に答える 3

3

まず、を抽象化するためのインターフェースを作成しますrestart()

    公開インターフェース 再起動可能 {
        ボイド再起動();
    }

インターフェイスMyActivityAMyActivityB実装してみましょう。Restartable

    public class MyActivityA extends Activity 実装 Restartable {
        @オーバーライド
        public void restart() {
            // ...
        }
        // ...
    }

次に、 のリストを作成しRestartable、追加MyActivityA.thisMyActivityB.thisて、リストをループして を呼び出すことができますrestart()

于 2013-07-30T19:02:47.663 に答える
1

Android で、MyActivityA.java と MyActivityB.java というアクティビティ クラスがあり、両方に restart() というメソッドがある場合、MyActivityA.this と MyActivityB.this オブジェクトをリストに保存するにはどうすればよいですか?

「Restartable」のようなインターフェイスを作成し、メソッドを定義するだけrestart()です。

両方のクラスにこのインターフェースを実装させます。List<Restartable> listこれで、すべてのオブジェクトを格納する を作成できます。それらをすべて再起動するには、for-each-loop を使用してメソッドを呼び出します.restart()

for(Restarteble obj: list){
  obj.restart();
}
于 2013-07-30T18:59:55.370 に答える