如何在android中的列表中存储类对象?

时间:2013-07-30 18:35:30

标签: java android

在android中,如果我有一个名为MyActivityA.java和MyActivityB.java的活动类,并且它们都有一个名为restart()的方法,我怎样才能将MyActivityA.this和MyActivityB.this对象存储在一个列表中?列表将用什么类型的对象声明?

另外,我如何遍历该列表中的那些元素并为每个项目调用restart()方法?

感谢。

3 个答案:

答案 0 :(得分:3)

只需创建一个对象列表,如下所示:

List<Object> objList = new ArrayList<Object>();

然后像这样添加类的对象:

objList.add(obj);

答案 1 :(得分:3)

首先,创建一个用于抽象restart()

的界面

    public interface Restarable {
        void restart();
    }

MyActivityAMyActivityB实现Restartable界面。


    public class MyActivityA extends Activity implements Restartable {
        @Override
        public void restart() {
            // ...
        }
        // ...
    }

然后,您可以创建Restartable列表,添加MyActivityA.thisMyActivityB.this,然后在列表中循环调用restart()

答案 2 :(得分:1)

  

在android中如果我有一个名为MyActivityA.java的活动类   MyActivityB.java,它们都有一个名为restart()的方法,如何   我可以将MyActivityA.this和MyActivityB.this对象存储在列表中吗?

只需创建一个类似于&#34;可重新启动的界面&#34;并定义方法restart()

让两个类都实现此接口。现在,您可以使List<Restartable> list存储所有对象。 要重新启动它们,请使用for-each-loop调用方法.restart()

for(Restarteble obj: list){
  obj.restart();
}