我试图从我的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);


这样可以保证只有一个实例(因此是单例)

09-25 21:15