1.可以很方便的实现设置界面,是Activity的子类
2.实例
①编写一个xml文件,保存在res/xml/preferenceactivity.xml
加载 addPreferencesFromResource(R.xml.settings),注意要把setContentView注掉
2.实例
①编写一个xml文件,保存在res/xml/preferenceactivity.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="
http://schemas.android.com/apk/res/android" >
<PreferenceCategory android:title="我的位置源" >
<CheckBoxPreference
android:key="wireless_network"
android:summary="使用无线网络查看应用程序"
android:title="使用无线网络连接" />
<CheckBoxPreference
android:key="gps_setting"
android:summary="定位时,精确到街道级别"
android:title="启用GPS卫星设置" />
</PreferenceCategory>
<PreferenceCategory android:title="个人信息设置" >
<CheckBoxPreference
android:key="save_info"
android:title="是否保存个人信息" />
<EditTextPreference
android:key="real_name"
android:summary="请输入真实姓名"
android:title="姓名" />
<PreferenceScreen
android:key="other_info"
android:summary="是否工作,手机"
android:title="其他个人信息" >
<CheckBoxPreference
android:key="is_work"
android:title="是否工作" />
<EditTextPreference
android:key="mobile"
android:summary="请输入手机号码"
android:title="手机" />
</PreferenceScreen>
</PreferenceCategory>
</PreferenceScreen>
解析:PreferenceScreen是一个页面
PreferenceCategory 是一个项
② 让Mainactivity继承PreferenceActivity
解析:PreferenceScreen是一个页面
PreferenceCategory 是一个项
加载 addPreferencesFromResource(R.xml.settings),注意要把setContentView注掉
public class MainActivity extends PreferenceActivity {
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
addPreferencesFromResource(R.xml.settings);
}
}
3.数据将保存在data/data/包名/shared_prefs目录下
3.数据将保存在data/data/包名/shared_prefs目录下