在android中,如果我有一个名为MyActivityA.java和MyActivityB.java的活动类,并且它们都有一个名为restart()
的方法,我怎样才能将MyActivityA.this和MyActivityB.this对象存储在一个列表中?列表将用什么类型的对象声明?
另外,我如何遍历该列表中的那些元素并为每个项目调用restart()
方法?
感谢。
答案 0 :(得分:3)
只需创建一个对象列表,如下所示:
List<Object> objList = new ArrayList<Object>();
然后像这样添加类的对象:
objList.add(obj);
答案 1 :(得分:3)
首先,创建一个用于抽象restart()
:
public interface Restarable { void restart(); }
让MyActivityA
和MyActivityB
实现Restartable
界面。
public class MyActivityA extends Activity implements Restartable { @Override public void restart() { // ... } // ... }
然后,您可以创建Restartable
列表,添加MyActivityA.this
和MyActivityB.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();
}