首页 >Java >java教程 >如何从 Android 中的 PreferenceActivity 检索 SharedPreferences?

如何从 Android 中的 PreferenceActivity 检索 SharedPreferences?

DDD
DDD原创
2024-12-01 11:31:10203浏览

How Do I Retrieve SharedPreferences from a PreferenceActivity in Android?

从 PreferenceActivity 检索 SharedPreferences

如 PreferenceActivity 文档中所述,PreferenceActivity 会自动将用户首选项保存到 SharedPreferences 对象。要访问此共享首选项对象,您可以使用 PreferenceManager 中的 getDefaultSharedPreferences() 方法。

import android.preference.PreferenceManager;
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

这将返回与 PreferenceActivity 包关联的 SharedPreferences 对象。然后,您可以使用此对象来检索或存储首选项值:

prefs.getBoolean("keystring", true);

了解共享首选项

共享首选项是一种数据存储类型,允许应用程序在不同的活动和流程中保存数据。它们以 XML 格式存储在文件中,每个首选项都由一个键标识。

共享首选项的类型

共享首选项有两种类型:

  • 共享首选项:所有组件都可以访问这些首选项应用程序的(活动、服务等)。
  • 活动首选项:这些特定于特定活动,其他组件无法访问。

共享首选项使用

要使用共享首选项,您可以按照以下步骤操作步骤:

  • 使用 PreferenceManager.getDefaultSharedPreferences() 创建 SharedPreferences 对象。
  • 使用对象的方法获取或设置首选项值。
  • 使用 Editor 对象提交对共享首选项的任何更改文件。

存储和检索值

要在共享首选项中存储值,请使用 Editor 对象的 putXXX() 方法:

editor.putInt("storedInt", storedPreference);

要从共享首选项中检索值,请使用 SharedPreferences 对象的 getXXX()方法:

int storedPreference = preferences.getInt("storedInt", 0);

附加说明

  • 当 PreferenceActivity 从 XML 文件扩充设置时,它会创建一个以类名命名的 SharedPreferences 对象PreferenceActivity 的。
  • 共享首选项存储在应用程序的私有目录中并且只能由创建它们的应用程序访问。
  • 有关更多信息,请参阅有关数据存储和 PreferenceManager 的 Android 开发人员文档。

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

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