Android - 保存切换和首选项状态

时间:2011-05-06 07:30:27

标签: android

我正在尝试在我的项目中创建一个类来选择一些切换和首选项,最后为我的SD卡上的每个切换或首选项创建一个文件。但我需要帮助。

如何根据我所做的选择在sdcard上存储2个具有特定名称的文件(没有扩展的文本文件),例如:

    如果选择了toggle1,则选择
  • “/ sdcard / TEST / toggle1_on”;如果未选择,则选择“/ sdcard / TEST / toggle_off”
  • “/ sdcard / TEST / list_option3”如果选择了选项3或“/ sdcard / TEST / list_optionX”选择了数字

这是我的班级:

  

package org.android.teste;

     

导入...

     

公共类Config扩展   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卡上创建文件的任何帮助我将非常非常好。

1 个答案:

答案 0 :(得分:1)

为什么使用File而不是SharedPreference。浏览此链接以使用SharedPreference。 sharedpreference link