PreferenceActivity是Activity的子类,可以用来方便地实现设置界面。
PreferenceActivity会通过一个xml配置文件来描述设置界面的设置项,并且系统会自动保存当前设置项的最后状态。
以下是几个常用的设置项:
1 CheckBoxPreference,单击该设置项会创建一个CheckBox组件
2 EditTextPreference,单击该设置项会弹出一个带EditText组件的对话框
3 ListPreference,单击该设置项会弹出一个带ListView组件的对话框
例子如下:
<pre name="code" class="html"><?xml version="1.0" encoding="tuf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="我的位置源">
<CheckBoxPreference android:key="wireless_network"
android:title="使用无线网络"
android:summary="使用无线网络查看应用程序中的位置"/>
<CheckBoxPreference android:key="gps_satellite_setting"
android:title="启用GPS卫星设置"
android:summary="定位时,精确到街道级别"/>
</PreferenceCategory >
<PreferenceCategory android:title="个人信息设置">
<CheckBoxPreference android:key="yesno_save_indivdual_info"
android:title="是否保存个人信息"/>
<EditTextPreference android:key="indivdual_name"
android:title="姓名"
android:summary="请输入姓名"/>
<!--有一个子设置页-->
<PreferenceScreen android:key="other_individual_msg"
android:title="其他个人信息"
android:summary="是否工作、手机">
<CheckBoxPreference android:key="is_an_employee"
android:title="是否工作"/>
<EditTextPreference android:key="mobile"
android:title="手机"
android:summary="请输入手机号码"/>
</PreferenceScreen>
</PreferenceCategory >
</PreferenceScreen>
最后在窗口中使用下面的代码装载preference_setting.xml文件
addPreferencesFromResource(R.xml.preference_setting);
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>