2012-10-17 54 views
0

我有一個列表(具有不確定數量的項目)與切換按鈕。每次我按下返回按鈕並再次進入該頁面時,所有切換按鈕將變爲xml中的狀態。我怎樣才能得到切換按鈕的位置和「setChecked」呢?或任何方法來檢查我檢查(設置爲開)之前的切換按鈕。謝謝。如何保存多個切換按鈕的狀態

+1

簡單的辦法就是使用SharedPreference – Lucifer

+0

但我的名單有items.For例如不定數,我的名單是根據數據庫中的數據,項目可以添加或刪除。如何使用sharedPreference? – Dummy1234

+0

我的回答是否回答你的問題?如果是這樣,請接受。 – NickL

回答

0

在活動:

private void SavePreferences(String key, String value){ 
    SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); 
    SharedPreferences.Editor editor = sharedPreferences.edit(); 
    editor.putString(key, value); 
    editor.commit(); 
    } 

    private void LoadPreferences(){ 
    SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); 
    String strSavedMem1 = sharedPreferences.getString("MEM1", ""); 
    String strSavedMem2 = sharedPreferences.getString("MEM2", ""); 
    textSavedMem1.setText(strSavedMem1); 
    textSavedMem2.setText(strSavedMem2); 
    } 

使用編輯器對象把數據的鍵/值的方式,與SharedPreferences對象通過其鍵對它們進行檢索。

+0

我的問題是每次關閉該頁面並再次返回時......切換按鈕的狀態將恢復爲默認狀態。 – Dummy1234

+0

每次切換按鈕時,都會將狀態保存到首選項文件。每次加載活動時,都從首選項文件加載它(切換按鈕值)。 – NickL