android共享首选项设置值

发布于 2024-09-10 23:28:25 字数 318 浏览 5 评论 0原文

我有偏好设置页面。它有“显示信息屏幕”字段(作为复选框)。

我还有信息页面,其中也应该有“再次显示”复选框。

据我了解,我可以通过 PreferencesManager.getDefaultPreferences(context) 从首选项页面获取值...

但是我应该如何为信息页面上的复选框设置首选项值?

我尝试使用 context.getSharedPreferences(PREF_NAME, 0).edit() 来设置值,但它与 PreferencesManager 的相应值无关。

我应该怎么办??? F1

I have preferences page. It has field 'Show info screen' (as checkbox).

I have also info page which also should have checkbox 'Show me again'.

As I've understand, I can get value from preferences page via PreferencesManager.getDefaultPreferences(context) ...

But how I should set preferences value for the checkbox on info page?

I tried to use context.getSharedPreferences(PREF_NAME, 0).edit(), to set value but it doesn't correlate with PreferencesManager's corresponding value.

What should I do??? F1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

渔村楼浪 2024-09-17 23:28:25

这取决于您是否需要为您的应用程序提供一组首选项,或者为每个活动提供一组首选项。

我使用过这样的代码:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
Editor editor = prefs.edit();
editor.putBoolean(PREF_NAME, false);
editor.commit();

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
if (prefs.getBoolean(PREF_NAME, true)) {
    // etc
}

It depends on whether you are after one set of preferences for your application, or one set per activity.

I've used code like this:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
Editor editor = prefs.edit();
editor.putBoolean(PREF_NAME, false);
editor.commit();

and

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
if (prefs.getBoolean(PREF_NAME, true)) {
    // etc
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文