在Android系统中,当我们点击Menu按钮时,则会弹出Menu的菜单选项,其中一项是设置选项,点击了设置选项后,则会弹出系统的设置Activity界面,这些设置功能是如何实现的呢?Android系统本身就大量用到了PreferenceActivity来对系统进行信息配置和管理,那么它是怎么保存数据的呢,如何创建PrefenceActivity的呢,更关键是怎样触发相应事件的呢。
Android系统有四种基本的数据保存方法,一是SharedPreference,二是文件,三是SQLite,四是ContentProvider。PreferenceActivity是如何保存的数据,其实就是通过SharedPreference键值对的形式来保存数据的。
下面我们以一个例子来说明如何在Android系统中制作一个设置的功能。先看下该例子的大概框架图:
在src中有两个Activity,其中PreferenceDemo.java是显示Menu页面,MyPreference.java是设置页面;在res/xml目录下有个mypreference.xml的文件,该文件是设置页面的布局文件,在添加该xml文件的时候,注意是选择的不是Layout,而是Preference,而且注意Folder路径是 res/xml。
下面是各个文件的源代码:
1. mypreference.xml 的源码如下:
2. MyPreference.java的源码如下:【注:该类继承了PreferenceActivity.java】
3. PreferenceDemo.java的源码如下:
4. array.xml 源码:
同时我们也别忘了在 AndroidManifest.xml中对MyPreference.java进行注册。即在 AndroidManifest.xml中的application节点添加:<activity android:name=".MyPreference"/> 。
下面我们来看下运行的结果:
1. 设置Menu的主界面
2. 设置功能界面
呵呵,上面就是运行显示设置功能界面的结果。该设置功能的界面设置各个参数请看 Android中preference的使用(二) 文章的说明。
分享到:
相关推荐
Android中Preference的使用以及监听事件分析
Android中preference的使用,使用详解.
android Preference自定义样式
上篇博文代码实现了Android自带的preference组件,本文将通过实例讲解自定义preference组件。 主要通过以下几步来实现: 1.定义需要的layout布局res->layout->xml文件; 2.通过继承Preference类,来实现自定义...
Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,同时Android提供一种类似的layout的方式来进行Preference的布局。 Preference组件有ListPreference,EditTextPreference,...
Preference,比如系统设置、短信都可以使用,简单而又好使用,而且Google原生Android代码中大量的使用了Preference组件。简单说, Preference组件其实就是Android常见UI组件与SharePreferences的组合封装实现。
android各种Preference的使用
这是Pro Android学习系列中preference部分的例子源代码。
Android程序 Preference应用 注册案例
安卓Android源码——Preference_Demo.rar
android-support-v7-preference.jar
Android Preference Framework源码~~~~~~~~~~~~~~~~~
此DEMO内含基本的android preference framework的简单介绍,包括CheckboxPreference, RingtonePreference, EditTextPreference以及...主要探究了一下android 怎么通过使用preference从而达到对用户定制的数据进行保存。
Material Preference Library uses com.android.support:preference-v7:x.x.x support library widgets. Also it includes a color chooser dialog widget, that can be used to select accent color . Header is ...
声明简单,但是如何从PreferenceScreen或者PreferenceCategory中删除一个Preference会简单么.为什么有些人写的就无法删除成功呢?本文将从Android源码实现来分析一下. 声明文件 代码如下: <?xml version=”1.0″ ...
android程序的一个demo,演示Preference保存设置的功能
Based on support-preference from Android Support Library, adding a lot of exciting features. Sample How to use add dependencies // replace with version above implementation 'moe.shizuku.preference...
android中PreferenceActivity详解
导语:PreferenceActivity是一个方便设置管理的界面,但是对于界面显示来说比较...使用Preference的android:@layout属性 1)xml文件中preference的添加 代码如下: <Preference android:layout=”@layout/youmi_ad”
NULL 博文链接:https://sunney2012.iteye.com/blog/1158214