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);
复制代码
具体步骤如下:
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);
复制代码
相关文章推荐
- PreferenceActivity 参数设置UI的使用
- FastDFS的配置、部署与API使用解读——设置FastDFS配置参数的两种方式
- 在方法中使用ParamArray关键字来设置可变参数个数
- 接口测试入门(3)--使用httpClient进行登录用例操作/set-cookies验证/ List<NameValuePair>设置post参数/json解析
- 使用httpclient必须知道的参数设置及代码写法、存在的风险
- LIBSVM的使用方法与参数设置
- 关于Volley中JsonObjectRequest使用Post设置参数的问题
- jQuery-ui插件datepicker的参数使用详解
- 使用SPA/GPA 参数--SAP内存参数设置&SET /GET PARAMTER ID
- linux设置使用交换区参数
- webpagetest使用-测试过程中参数设置
- IIS中永久重定向的使用(包括参数设置)-301
- t-sql中使用参数设置取值范围
- 使用http client必须知道的参数设置及代码写法、存在的风险
- spark-sql使用UDF函数实现ip映射省份,数据写出到mysql参数设置。
- LIBSVM使用方法及参数设置
- eclipse设置虚拟机参数,以及memoryAnalyzer的使用
- 使用httpclient必须知道的参数设置及代码写法、存在的风险
- 使用TFS进行每日构建,MSBuild自动部署参数设置
- Yii2 面包屑导航使用及参数设置