保存和加载布尔状态
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();
【讨论】:
以上是关于保存和加载布尔状态的主要内容,如果未能解决你的问题,请参考以下文章