Android - 如何保存复选框启用状态

标签 android settings

我有一些 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/

相关文章:

android - Jetpack Compose 中的主页和身份验证导航流程

c# - 如何在不同的解决方案之间共享同一个 Visual Studio 项目?不同的 app.config 和 settings.settings

ios - 在 iOS9 中以编程方式打开手机设置

c# - ConfigurationSettings 与 Properties.Settings

android - versionName 不能直接在 mergedFlavor 上设置

android - 如何在 Windows 上同时打开多个 Android Studio 实例或同一项目但不同分支的实例?

java - android 键盘显示数字

android - 无法将 int 转换为 String

c - 设置 Netbean 的默认值

android - 将 Android Studio(设置)移动到另一台计算机