您好,我正在尝试在我的 Android 应用程序上实现一个设置页面。 我定义了一个 xml 首选项文件,我在其中实现了 CheckBoxPreference 和 EditTextPreference。
所有设置在运行应用程序时都能完美运行,但当我终止它时,我会丢失所有设置。
Preference.xml 文件:
<PreferenceCategory android:title="Connection">
<CheckBoxPreference
android:title="Auto Log-In"
android:summary="Auto connect "
android:key="autoLogIn"
android:enabled="true"
android:selectable="true"/>
<EditTextPreference
android:name="Server"
android:summary="Change the default server"
android:defaultValue="www.google.com"
android:title="Change server to:"
android:key="www.google.com" />
</PreferenceCategory>
Preferences.class
public class Preferences extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);\
}
}
如何让应用保存设置?
更新: 我做了一些测试,在虚拟设备和我的旧 HTC Legend with android 2.1 上,设置工作正常!但它们不适用于装有 android 2.2 的 Samsung Galaxy S!这对任何人都有意义吗?
最佳答案
我通过对我的三星 Galaxy S 进行软重置* 解决了这个问题...真不敢相信我为了正确的代码耗费了一整天。
希望这会为其他人节省一些时间。 马可
*软重置:设置 -> 隐私 -> 恢复出厂设置。
关于android - 应用程序终止后无法保存我的首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7296163/