我的活動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