我试图从我的 Android 应用程序中的 arrayList 中删除值,但它们不断重新出现。
我的 arrayList 在一个单独的类中, 在我的主要 Activity 中,我创建了该类的一个实例并从数组中删除了一个值。 我退出 Main Activity 并返回值重新出现。
我的问题是我怎样才能得到数组类的某种静态实例???
//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);
这保证了只有一个实例(因此是单例)
关于Android创建静态ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20914821/