保存和加载布尔状态

Posted

技术标签:

【中文标题】保存和加载布尔状态【英文标题】:Save and Load boolean status 【发布时间】:2013-05-28 15:12:33 【问题描述】:

如何保存按钮的 isEnabled() 状态(布尔值)并在关闭应用程序后再次加载? 我尝试了 SharedPreferences 和 InternalStorage,但我真的不知道/不明白如何使用它。

【问题讨论】:

查看来自 android 的文档developer.android.com/guide/topics/data/data-storage.html#pref 该示例准确显示了如何在共享首选项中使用布尔值。可能下面有点不清楚 boolean silent = settings.getBoolean("silentMode", false);但第二个参数是默认值,以防未设置。 另一个不清楚的地方是 setSilent 是什么意思或者它来自哪里? setSilent() 只是类中的一个方法。但是示例中没有显示该方法。但它表明您将示例中的布尔值设置为正确的值。 【参考方案1】:
     SharedPreferences prefs = this.getSharedPreferences(
              "com.example.app", Context.MODE_PRIVATE);
        //To read preferences:

        boolean isEna = prefs.getBoolean("key", false); 

        //To edit and save preferences
        boolean isEnable =  true;
        prefs.edit().putBoolean("key",isEnable).commit();

【讨论】:

以上是关于保存和加载布尔状态的主要内容,如果未能解决你的问题,请参考以下文章

如何保存和加载布尔数组 Android Studio

使用 SQLite 数据库保存 CheckBox 状态

如何处理 React/Flux 中的保存状态?

切换按钮的保存和加载状态

无法加载视图状态。正在加载视图状态的控制树必须与用于保存视图状态的控制树匹配

按类名保存/加载复选框状态