自定义的一些偏好设置用getSharedPreferences来获取,例如定义一个loginpref.xml的偏好文件
使用
SharedPreferences sharedPreferences = getSharedPreferences("loginpref", Context.MODE_PRIVATE);
System.out.println("set_location = "+sharedPreferences.getBoolean("islogin", false));
Editor editor = sharedPreferences.edit();
editor.putBoolean("islogin", false);
editor.commit();
来获取或者更改
每个应用有一个默认的偏好文件preferences.xml,使用getDefaultSharedPreferences获取
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
System.out.println("set_location = "+preferences.getBoolean("if_set_location", false));
Editor editor = preferences.edit();
editor.putBoolean("if_set_location", false);
editor.commit();
"if_set_location"可能对应的是CheckBoxPreference或者其它,但是通用get***来获取值
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="位置信息设置">
<CheckBoxPreference
android:key="set_location"
android:title="打开或关闭位置信息"
android:summary="更改您的位置设置,打开或者关闭位置共享"
android:defaultValue="true"
/>
<Preference
android:key="set_sys_location"
android:title="系统位置功能设置"
android:summary="点击到系统设置页面打开或关闭GPS位置功能"
/>
</PreferenceCategory>
</PreferenceScreen>
分享到:
相关推荐
以下是对SharedPreferences使用方法的详细介绍: 1. 获取SharedPreferences对象: 要使用SharedPreferences,首先需要获取到它的实例。通常有两种方式: - `getSharedPreferences(String name, int mode)`:通过...
getSharedPreferences()方法需要指定文件名和模式,而getPreferences()方法使用当前类不带包名的类名作为文件的名称。 SharedPreferences sharedPref = getSharedPreferences("params", Context.MODE_PRIVATE); ...
这通常在`Activity`或`Fragment`中完成,可以通过`getPreferences()`或`getSharedPreferences()`方法实现: ```java SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE); // 对于...
- 使用`commit()`和`apply()`的区别在于,`apply()`适合不需要立即返回结果的情况,而`commit()`则会阻塞直到写入成功,一般在主线程中推荐使用`apply()`以避免阻塞UI。 - 操作SharedPreferences时,最好在onPause()...
**Android中的SharedPreferences** SharedPreferences是Android系统提供的一种轻量级的数据存储机制,主要用于应用程序保存简单的配置信息,如用户...通过熟练掌握其使用方法,开发者能够更好地管理应用的配置信息。
在本教程中,我们将深入探讨harePreferences的工作原理、使用方法以及在实际应用中的案例。 一、harePreferences概述 harePreferences是Android系统提供的一个持久化数据存储工具,它可以存储基本类型的数据,如...
使用`getString()`, `getInt()`, `getBoolean()`等方法来读取数据,通常配合`getDefaultSharedPreferences()`来获取默认的SharedPreferences对象。 ```java String value = sharedPreferences.getString("key", ...
此外,还可以使用`PreferenceManager.getDefaultSharedPreferences(Context)`来获取默认的SharedPreference实例,通常用于实现设置界面。 总之,SharedPreference是Android开发中常用的一种存储简单数据的方法,它...
创建`SharedPreferences`对象通常通过`getSharedPreferences()`或`getDefaultSharedPreferences()`方法,前者需要传入偏好设置的名称,后者则获取默认的偏好设置。 ```java SharedPreferences sharedPreferences = ...
在Android中,我们需要通过`Context`对象的`getSharedPreferences()`方法获取SharedPreferences实例,然后使用`SharedPreferences.Editor`来编辑并提交数据。以下是一个保存数据的示例: ```java SharedPreferences...
下面我们将深入探讨SharedPreference的使用方法和在游戏中如何应用。 1. **添加依赖** 在Android项目中,使用SharedPreference不需要额外添加依赖,因为它是Android SDK的一部分。只需在需要使用的Activity或...
1. 获取`SharedPreferences` 实例:通常在`Activity`或`Fragment`中通过`getSharedPreferences()` 方法获取,需要传入一个名称和操作模式(如`MODE_PRIVATE`)。 2. 编辑与提交:使用`SharedPreferences.Editor` ...
1. 获取SharedPreferences实例:通常通过`getSharedPreferences()`或`getDefaultSharedPreferences()`方法,传入一个偏好文件的名字(默认为" preferences")和操作模式(MODE_PRIVATE, MODE_WORLD_READABLE, 或 ...
在"Android sharedPref学习源码"这个压缩包中,包含的源代码可以作为深入理解SharedPreference工作原理和使用方法的学习资料。 1. **SharedPreference基本概念** SharedPreference是一种持久化数据存储的方式,它...
}}从源码中可以看出,`getDefaultSharedPreferences()` 实际上调用了 `getSharedPreferences()`,并传入了默认的文件名(通常是 "_preferences")和 `MODE_PRIVATE` 模式。在 `getSharedPreferences()` 中,首先会...
本篇将深入探讨`SharedPreferences`的工作原理、使用方法及其相关知识点。 一、`SharedPreferences`简介 `SharedPreferences`是一个接口,它提供了保存和检索键值对(key-value pairs)的机制,这些键值对通常是非...
在本文中,我们将深入探讨`SharedPreferences`的工作原理、使用方法以及一些最佳实践。 `SharedPreferences`是Android系统提供的一种基于XML文件的本地存储解决方案。它以键值对的形式存储数据,并提供了读写接口供...
这篇博文将深入探讨SharedPreferences的工作原理和使用方法。 SharedPreferences提供了一个键值对的存储机制,支持基本数据类型,如布尔型、整型、浮点型、字符串以及长整型。它的主要优点是操作简单、速度快,而且...
3. 读取数据:通过`getXXX`方法(如`getString`, `getInt`等)获取数据,通常与`getDefaultSharedPreferences`结合使用。 ```java String value = sharedPreferences.getString("key", "default_value"); int int...