我需要保存一个简单的字段来配置我的应用程序,因此,我不会使用数据库(它只是一个字段...),我需要在文件中保存该字段的 true 或 false 值,并且每次都会有一部分我的应用程序想要检查是否属实,他们必须检查此文本文件,而不是打开与数据库的连接
我需要永远保存配置...我的意思是,当我退出我的应用程序时,例如,我关闭我的Android设备,当我再次启动我的设备并启动我的应用程序时,必须保存配置
这可能吗?我该怎么做?我找不到任何相关信息
编辑:我对第一个答案有疑问...此代码位于我的 oncreate 方法中:
static SharedPreferences settings;
static SharedPreferences.Editor configEditor;
settings = this.getPreferences(MODE_WORLD_WRITEABLE);
if (settings.getBoolean("showMeCheckBox", true))
showMeCheckBox.setChecked(true);
else
showMeCheckBox.setChecked(false);
applyButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Perform action on clicks
if (showMeCheckBox.isChecked()) {
configEditor.putBoolean("showMeCheckBox", true);
} else {
configEditor.putBoolean("showMeCheckBox", false);
}
}
});
好的,但这不起作用...总是被选中...始终为真,就像默认值一样...无论我选中还是取消选中它都没关系...:S
我建议不要使用文本文件,而是使用首选项编辑器。
static SharedPreferences settings;
static SharedPreferences.Editor editor;
settings = this.getPreferences(MODE_WORLD_WRITEABLE);
editor = settings.edit();
//store value
editor.putString("Preference_name_1", "1");
//get value
//eill return "0" if preference not exists, else return stored value
String val = settings.getString("Preference_name_1", "0");
编辑:您必须初始化 configEditor,设置值后,您必须提交
editor = settings.edit();
editor.putBoolean("name",true);
editor.commit();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)