您的位置:首页 > 产品设计 > UI/UE

PreferenceActivity 参数设置UI的使用

2011-12-06 23:20 330 查看
Android 为了方便管理SharedPreferences,为我们提供了一个很简洁高效的PreferenceActivity。通过继承PreferenceActivity这个类,我们很轻松的就能实现一个程序参数设置的UI界面。

具体步骤如下:

1.添加Preference的布局,在 /res/xml/目录下添加一个settings.xml文件,内容如下:

<?xml version="1.0" encoding="utf-8"?>

<referenceScreen xmlns:android="http://schemas.android.com/apk/res/android"

android:title="Settings">

<CheckBoxPreference android:title="android with google"

android:key="android"></CheckBoxPreference>

<referenceCategory android:title="eoe">

<ListPreference android:title="eoeList"

android:summary="Set eoe Options" android:key="eoe"

android:dialogTitle="Choose eoe Options" android:entries="@array/androidBook"

android:entryValues="@array/androidBook"></ListPreference>

</PreferenceCategory>

</PreferenceScreen>

复制代码

2. 生成一个SettingsActivity继承自PreferenceActivity。

public class SettingsActivity extends PreferenceActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

addPreferencesFromResource(R.xml.settings);

}

}

复制代码

3.添加R.xml.settings布局文件

addPreferencesFromResource(R.xml.settings)

4.当程序运行后,会生成/data/data/[PACKAGE_NAME]/shared_prefs/[PACKAGE_NAME]_preferences.xml 参数配置文件。

com.eoeandroid.book_preferences.xml

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>

<map>

<boolean name="android" value="false" />

<string name="eoe">eoemarket</string>

</map>

复制代码

5.获得SharedPreferences引用

SharedPreferences sp = getPreferenceManager().getDefaultSharedPreferences(this);

复制代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: