我有一些 PreferenceActivity 和一些 CheckBoxes。
<PreferenceScreen
android:key="prefGraphValues"
android:title="@string/pref_graph_values"
android:persistent="false" >
<CheckBoxPreference
android:defaultValue="true"
android:key="Temp.Dry"
android:summary="@string/pref_graph_value_temp_dry_summary"
android:title="@string/pref_graph_value_temp_dry" >
</CheckBoxPreference>
</PreferenceScreen>
在代码中的某个地方我有这样的东西:
checkBox.setEnabled(false);
但是当我关闭此 Activity 并稍后启动它时,复选框被启用。我可以保存这个状态吗?
谢谢
最佳答案
将持久属性更改为 true。
android:persistent="true"
实际上,如果您将其分配为false
,则意味着首选项不会将值存储到 SharedPreferences,这就是您的状态不保存在“下次启动”中的原因。
关于Android - 如何保存复选框启用状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15919599/