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

如何从 Android PreferenceActivity 访问 SharedPreferences?

Susan Sarandon
Susan Sarandon原创
2024-12-02 11:55:18223浏览

How to Access SharedPreferences from an Android PreferenceActivity?

如何从 PreferenceActivity 访问 SharedPreferences?

使用 PreferenceActivity 管理应用程序设置时,通常会从 XML 文件中扩充设置。但是,从另一个 Activity 访问 PreferenceActivity 使用的 SharedPreference 文件的名称可能具有挑战性。

解决方案:

从 PreferenceActivity 获取 SharedPreferences 实例:

import android.preference.PreferenceManager;

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

使用检索到的 SharedPreferences 对象通过方法访问存储的值例如:

prefs.getBoolean("keystring", true);

了解 SharedPreferences 和 Activity Preferences:

Android 提供两种类型的首选项:SharedPreferences 和 Activity Preferences。

SharedPreferences:

  • 可供所有应用程序使用组件(活动、服务等)
  • 可以命名(特定文件名)或未命名(默认文件)
  • 推荐用于需要在应用程序之间共享的首选项

活动偏好:

  • 已使用仅在特定活动中
  • 其他应用程序组件无法访问
  • 对于特定于活动的首选项有用

存储和检索首选项:

可以使用以下方法存储和检索 SharedPreferences方法:

存储:

SharedPreferences.Editor editor = preferences.edit();
editor.putInt("storedInt", value);
editor.commit();

检索:

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

其他资源:

  • 关于共享首选项的 Android 开发者教程: https://developer.android.com/training/basics/data-storage/shared-preferences
  • Android 数据存储:https://developer.android.com/guide/topics/data/data-storage

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

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