Android创建静态ArrayList

标签 android arraylist static

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

相关文章:

c++ - 正确使用静态类成员

java - 在类中实现静态方法

c++ - c中的静态初始化

android - 设备间近场通信

Android : How to convert view to Bitmap, 没有捕获背景屏幕

android - 谷歌播放服务 8.4.0 - 找不到 classes.jar - android studio

java - 将 ArrayList 从 Servlet 传递到 JSP 时出错

java - 为什么这个排序不起作用

Android 在本地存储数据以供离线访问

android - 尝试在空对象上调用虚拟方法 'java.lang.Object android.content.Context.getSystemService(java.lang.String)'