码迷,mamicode.com
首页 > 移动开发 > 详细

【安卓笔记】快速开发设置界面-----PreferenceActivity

时间:2014-07-26 02:02:26      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   java   os   strong   文件   

通常app都会有一个设置界面,如下:

bubuko.com,布布扣

通常做法是自己定义布局,然后在代码里面添加响应函数,并将结果保存到Sharedpreferences中。
android给我们提供了PreferenceActivity来简化开发设置界面。
你只需这样做:
1.创建一个类继承PreferenceActivity,并导入设置界面布局:

package com.example.preferenceactivitydemo1;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class MainActivity extends PreferenceActivity
{
	@SuppressWarnings("deprecation")
	@Override
	protected 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一样。



【安卓笔记】快速开发设置界面-----PreferenceActivity,布布扣,bubuko.com

【安卓笔记】快速开发设置界面-----PreferenceActivity

标签:android   style   blog   http   java   os   strong   文件   

原文地址:http://blog.csdn.net/chdjj/article/details/38130345

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!