【Android】PreferenceActivity 详解

PreferenceActivity是专业的设置界面,只要给它指定一个配置好的xml,它就能自动根据操作更改程序Preference的相应值。

 

首先要用一个xml文件来配置一个设置界面,也就是我们说的 PreferenceScreen ,然后用PreferenceActivity将其显示。比如在res目录下建立一个xml文件夹,然后新建一个seeting.xml文件。

内容如下:

复制代码
<?xml version="1.0" encoding="utf-8"?>  
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >  
  
    <CheckBoxPreference  
        android:defaultValue="false"  
        android:key="boolean_value"  
        android:summary="保存一个boolean值"  
        android:title="Checkbox" />  
  
    <EditTextPreference  
        android:defaultValue="defaultString"  
        android:key="string_value"  
        android:name="EditText"  
        android:summary="保存一个字符串"  
        android:title="Edit Text" />  
  
</PreferenceScreen>  
复制代码

 

checkBoxPreference对应一个boolean值,EditTextPreference对应一个String。 android:key是标识符,必须是唯一的。

每次更改界面的设置之后,程序会自动持久化保存新的值。
而在程序的其他地方获取到设置的值也很简单,只需通过标识符,如获取上文中标识符为“boolean_value”和“string_value”的值, 只需使用如下方法即可获得。

 

boolean booleanValue = PreferenceManager.getDefaultSharedPreferences(  
        this).getBoolean("boolean_value", false);  
String stringValue = PreferenceManager.getDefaultSharedPreferences(this)  
        .getString("string_value", "");  

 

 常见属性设定  有以下几种方式: 

CheckBoxPreference  CheckBox

EditTextPreference  EditText

ListPreference  List

RingtonePreference   铃声

 

posted @   Rex..  阅读(3956)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2013-03-11 【Android】Android 输入法的显示和隐藏
2013-03-11 【产品经理】优秀交互设计师的必备条件
点击右上角即可分享
微信分享提示