首页 >Java >java教程 >如何从 Android PreferenceActivity 访问 SharedPreferences?

如何从 Android PreferenceActivity 访问 SharedPreferences?

Susan Sarandon
Susan Sarandon原创
2024-11-28 22:27:12376浏览

How Do I Access SharedPreferences from an Android PreferenceActivity?

从 PreferenceActivity 获取 SharedPreferences

在 Android 中,PreferenceActivity 提供了一种通过 XML 文件管理用户首选项的便捷方法。但是,访问另一个 Activity 中的 PreferenceActivity 使用的 SharedPreferences 可能会令人困惑。

PreferenceActivity 文档指出设置将自动保存到 SharedPreferences。要检索 PreferenceActivity 的 SharedPreferences,请使用以下代码片段:

import android.preference.PreferenceManager;

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

getDefaultSharedPreferences 方法返回 PreferenceActivity 使用的默认 SharedPreferences。然后,您可以使用以下方法访问首选项值:

prefs.getBoolean("keystring", true);

了解共享首选项

共享首选项提供了一种在不同组件之间存储和检索键值对的简单方法一个应用程序的。它们可以在所有组件之间共享,也可以特定于特定活动。

共享首选项

对于共享首选项,您可以使用 Context 类的 getSharedPreferences 方法设置默认文件名或指定自定义文件名。推荐的方法是使用默认模式:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);

要存储值,请使用 SharedPreferences.Editor 对象:

preferences.edit().putInt("storedInt", value).commit();

Activity Preferences

当您需要特定于活动的首选项时,请使用 Activity 类的 getPreferences 方法。此方法使用 getSharedPreferences 方法,并将活动类名称作为首选项文件名:

SharedPreferences preferences = getPreferences(MODE_PRIVATE);

存储值类似于共享首选项:

preferences.edit().putInt("storedInt", value).commit();

有关首选项的更多示例和详细信息,参考Android数据存储官方文档。

以上是如何从 Android PreferenceActivity 访问 SharedPreferences?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn