我有超過100個不同的複選框在6個活動,我想保存每個狀態,以便當我從一個活動切換到另一個時,它仍然被檢查。我真的必須創建100多個布爾值來分別保存每個複選框還是有更簡單的方法來保存和讀出狀態?我想過使用循環,但我不能真正想到一個聰明的方法來做到這一點。如果有人能幫上忙,那會很棒! 這是我的其中一個複選框的示例:它應該在框被彈出時向ArrayList對象添加一個字符串,並在框未被選中時刪除該字符串。它工作正常,但是當我離開例如。 Actvity1,進入Activity2並返回到Acivity1取消選中其中一個複選框,該字符串被第二次添加到我的ArrayList中,而不是被刪除。如何保存沒有額外變量的複選框的狀態?
myBox1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (myBox1.isChecked() == true)
helperActivity.myStringArrayList.add("myString1");
else {
helperActivity.myStringArrayList.remove("myString1");}
}
});
這工作正常,但仍然,當我去支持一個活動,我之前檢查複選框,綠色蜱不是那裏了。所以我認爲系統現在得到它,但我怎樣才能將它連接到視圖? – 2012-01-04 13:29:56
@ C.Mandy假設您正確保存偏好設置,當您顯示活動時,您是否設置了其已選狀態?看到我編輯的帖子。 – 2012-01-04 13:44:46