2011-05-06 28 views
0

我想在我的項目上創建一個類來選擇一些切換和首選項,並在最後爲我的SD卡上的每個切換或首選項創建一個文件。但我需要幫助。Android - 保存切換和首選項狀態

如何存放2個文件(不extention文本文件)與特定名稱基於我一樣,喜歡選擇SD卡:

  • 「/ SD卡/測試/ toggle1_on」如果toggle1被選定或「/SD卡/測試/ toggle_off」如果不選擇
  • 「/ SD卡/測試/ list_option3」 如果選擇了選項3或 「/ SD卡/測試/ list_optionX」 爲X選擇

的數字。這是我的課:

package org.android.teste;

進口...

公共類配置擴展 PreferenceActivity {

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setPreferenceScreen(createPreferenceHierarchy()); 
} 

private PreferenceScreen createPreferenceHierarchy() { 
    // Root 
    PreferenceScreen root = getPreferenceManager().createPreferenceScreen(this); 

    // Inline preferences 
    PreferenceCategory inlinePrefCat = new 

PreferenceCategory(本); inlinePrefCat.setTitle(R.string.inline_preferences); root.addPreference(inlinePrefCat);

// Toggle1 
    CheckBoxPreference toggle1 = new CheckBoxPreference(this); 
    toggle1.setKey("toggle1"); 
    toggle1.setTitle(R.string.title_toggle1); 
    toggle1.setSummary(R.string.summary_toggle1); 
    inlinePrefCat.addPreference(toggle1); 

    // List 
    PreferenceCategory dialogList = new PreferenceCategory(this); 
    dialogList.setTitle(R.string.dialog_list); 
    root.addPreference(dialogList); 

    // Chooser 
    ListPreference listChooser = new ListPreference(this); 
    listChooser.setEntries(R.array.entries_chooser); 
    listChooser.setEntryValues(R.array.entryvalues_chooser); 
    listChooser.setDialogTitle(R.string.dialog_title_chooser); 
    listChooser.setKey("chooser"); 
    listChooser.setTitle(R.string.title_chooser); 
    listChooser.setSummary(R.string.summary_chooser; 
    dialogDrivers.addPreference(listChooser); 

    return root; 
} } 

如何讓我的應用程序讀出切換和選擇的聯署,並創建我的SD卡中的文件,我會很greatfull任何幫助。

+0

每個選區的文件?瘋狂。查看SharedPreferences – 2011-05-06 07:46:28

回答

1

爲什麼你使用File而不是SharedPreference。通過此鏈接使用SharedPreference。 sharedpreference link

+0

感謝Sujit,我通過您給我的Sheredpreference鏈接獲得了它! – bernabap 2011-05-07 06:54:34