`
jandroid
  • 浏览: 1896135 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android中preference的使用(一)

 
阅读更多

在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的使用(二) 文章的说明。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics