【安卓笔记】快速开发设置界面-----PreferenceActivity
来源:互联网 发布:nginx 绑定多个域名 编辑:程序博客网 时间:2024/06/05 02:20
通常app都会有一个设置界面,如下:
通常做法是自己定义布局,然后在代码里面添加响应函数,并将结果保存到Sharedpreferences中。
android给我们提供了PreferenceActivity来简化开发设置界面。
你只需这样做:
1.创建一个类继承PreferenceActivity,并导入设置界面布局:
package com.example.preferenceactivitydemo1;import android.os.Bundle;import android.preference.PreferenceActivity;public class MainActivity extends PreferenceActivity{@SuppressWarnings("deprecation")@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.main_preference);}}
2.在res目录下添加xml文件夹,并创建一个名为main_preference(即代码中引用的资源文件)的文件.
3.编写资源文件。
上图设置界面对应的资源文件如下:
<?xml version="1.0" encoding="utf-8"?><PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:title="标题" > <PreferenceCategory android:summary="分组1" android:title="分组1标题" > <ListPreference android:defaultValue="@string/defaultvalues" android:dialogTitle="对话框标题" android:entries="@array/entries" android:entryValues="@array/entriesvalue" android:key="myListPreference" android:summary="标题说明" android:title="小标题" /> <CheckBoxPreference android:key="doubi" android:summaryOff="逗比模式关闭" android:summaryOn="逗比模式开启" android:title="逗比模式" > </CheckBoxPreference> </PreferenceCategory> <PreferenceCategory android:summary="分组2" android:title="分组2标题" > <SwitchPreference android:key="fly" android:summaryOff="已关闭飞行模式" android:summaryOn="已开启飞行模式" android:switchTextOff="关闭" android:switchTextOn="开启" android:title="飞行模式" > </SwitchPreference> <EditTextPreference android:defaultValue="zhangsan" android:dialogTitle="编辑姓名" android:key="name" android:summary="编辑您的姓名" android:title="编辑" > </EditTextPreference> </PreferenceCategory></PreferenceScreen>
其中引用了string.xml的相关内容:
<?xml version="1.0" encoding="utf-8"?><resources> <string name="app_name">PreferenceActivityDemo1</string> <string name="action_settings">Settings</string> <string name="hello_world">Hello world!</string><string-array name="entries"> <item>小苹果</item> <item>小香蕉</item> <item>小西瓜</item></string-array><string-array name="entriesvalue"> <item>apple</item> <item>banana</item> <item>watermelon</item></string-array><string name="defaultvalues">apple</string></resources>
恩,就这么简单~
所有结果会保存到data/data/包名/shared_prefs目录下的包名_preferences.xml中,跟sharepreferences一样。
1 0
- 【安卓笔记】快速开发设置界面-----PreferenceActivity
- 快速开发设置界面-----PreferenceActivity
- PreferenceActivity 设置界面
- Android笔记——PreferenceActivity结合PreferenceFragment创建设置界面
- Android开发之精仿QQ设置界面(自定义PreferenceActivity
- PreferenceActivity-Android的设置界面
- 安卓开发——安卓界面布局笔记
- 2015.5.12安卓学习笔记之PreferenceActivity
- 安卓开发中打开VPN设置界面
- android PreferenceActivity类实现设置界面
- PreferenceActivity和PreferenceFragment实现设置界面
- 安卓开发UI界面
- 安卓开发UI界面
- android安卓开发设置adapter以后让界面显示设置的位置
- 安卓快速开发框架
- PreferenceActivity 安卓官方文档(译文)
- 安卓日记——preferenceactivity用法
- 安卓跳转到GPS设置界面
- java实现模拟登录新浪微博
- 【Visual C++】游戏开发笔记三十二 浅墨DirectX提高班之一 DirectX大局观认知篇
- unity3d iTween插件的学习
- POJ 3468 A Simple Problem with Integers(线段树)
- Oracle高级应用之合并MERGE
- 【安卓笔记】快速开发设置界面-----PreferenceActivity
- 【Visual C++】游戏开发笔记三十三 浅墨DirectX提高班之二 化腐朽为神奇:DirectX初始化四步曲
- zoj1424 Painting A Board
- OpenGL相关函数库介绍
- 【Visual C++】游戏开发笔记三十四 浅墨DirectX提高班之三 起承转合的艺术:Direct3D渲染五步曲
- Feel Good - UVa 1619 dp
- 使用OJ评判C/C++程序可能出现的问题总结
- Linux系统编程(12)——shell基础
- scanf函数浅析