我试图从我的Android应用程序中的arrayList中删除值,但它们不断出现。
我的arrayList在一个单独的类中,
在我的主要活动中,我创建了该类的实例,并从数组中删除了一个值。
我退出主活动并重新出现该值。
我的问题是如何才能获得数组类的静态实例?
//ArrayClass
public class ArrayClass {
public final static ArrayList<String> words = new ArrayList<String>();
public ArrayClass() {
words.add("WORD");
words.add("WORD");
words.add("WORD");
}
//Main Class
ArrayClass wordc = new ArrayClass();
@Override
protected void onCreate(Bundle savedInstanceState) {
wordc.removeWord(0);
}
最佳答案
Orest是正确的,您确实需要单例模式,但是请记住,当您访问类的方法时,始终需要使用getInstance()方法。
例如类中的方法:
public String getWord(index i) {
.......
}
应该如下静态调用
ArrayClass.getInstance().getWord(i);
不像这样
wordc.getWord(i);
这样可以保证只有一个实例(因此是单例)