我的活动onCreate
中有一个ArrayAdapter<String>
构造函数。我的问题是,每次调用包含ArrayAdapter
Constructer的Activity的onCreate
方法时,ArrayAdapter
都会将项添加到之前onCreate
调用中的项中,因此每次调用onCreate
方法时都会复制相同的项。ArrayAdapter <String>复制活动onCreate的项目
一个例子是:
第一呼叫到活动 - ArrayAdapter =蓝色,黑色,棕色
第二呼叫到活动 - ArrayAdapter =蓝色,黑色,棕色,蓝色,黑色,棕色
到活动第三呼叫 - ArrayAdapter =蓝色,黑色,棕色,蓝色,黑色,棕色,蓝色,黑色,棕色
我的构造看起来像这样
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.adapter,colors);
基本上,我需要一个ArrayAdapter保持不变多个电话ŧ o活动的onCreate
。
你可以发布你的代码填写'颜色'吗? – ianhanniballake
如果你在Activity的构造函数中这样做,那么你需要把它放在onCreate()或者调用List#clear()。系统不一定会创建一个现在的Activity对象引用。 – DeeV
我的ArrayAdapter构造函数在Activity的onCreate()中。如果Activity被销毁并且onCreate被再次调用。 ArrayAdapter项目列表是重复的。 – user3056349