gpt4 book ai didi

java - 如何使复选框/ slider 持久化?

转载 作者:行者123 更新时间:2023-12-02 04:04:48 25 4
gpt4 key购买 nike

到目前为止,我已经创建了主要在 SQLite 数据库中存储对象 ecc 的应用程序。但是我如何使复选框/ slider 持久化?

示例:用户进入设置并选中“使用深色模式”如何使该复选框在关闭应用程序后保持选中状态,以便用户不必每次打开我的应用程序时都检查黑暗模式?共享首选项?

最佳答案

正如@AndyRes所说,您可以在共享首选项中存储这样的简单数据。这是一个简单的键值存储,即您根据键存储值,并可以通过提供键来获取存储的值。

例如

getSharedPreferences().edit().putBoolean("my_key", checkBox.isChecked()).apply;

将复选框的值存储到键“my_key”中。你应该把它改成有意义的东西您希望将其放入监听器中,以便每次检查状态更改时使用 checkBox.setOnCheckedChangeListener 或保存按钮的 onClick 保存它。

当您加载要检索状态的 Activity 并更新复选框以匹配 ie

//the second parameter false is the default value to be used if the key doesn't exist in the store
boolean checked = getSharedPreferences().getBoolean("my_key", false);
checkBox.setChecked(checked)

请注意,我正在使用函数 getSharedPreferences(),它是 Context 的函数,可以在 Activity 中使用

关于java - 如何使复选框/ slider 持久化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56717869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com