引言
android平台的手机上肯定会有如下图所示的“设置”快捷方式(要么在桌面上,要么在屏幕下拉列表中),点击进入设置界面后可以进行各种参数设置,如图所示。
"设置"快捷方式
下面带大家制作这个参数设置界面。
开发知识基础
PreferenceActivity
PreferenceActivity间接继承自Activity,专门用于实现参数设置、存储界面
PreferenceActivity和其他Activity的区别在于:
1.PreferenceActivity不使用普通的界面布局文件(以等标签开头),而是使用专门的选项设置的布局文件,示例如下:
普通界面布局文件:
......
专门的选项设置的布局文件:
android:title="常规"
android:summary="常规设置"
android:fragment="com.golfer.www.parametersetting.PreferenceActivityTest$Fragment1"/>
android:title="声音设置"
android:summary="声音设置"
android:fragment="com.golfer.www.parametersetting.PreferenceActivityTest$Fragment2"/>
需要指出的是
普通的界面布局文件路径为res/layout/XXX.xml,而参数设置布局文件路径为res/xml/XXX.xml
2.PreferenceActivity加载界面布局文件的方式不同
普通activity加载布局文件方式如下:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main)//activity.xml为待加载界面布局文件
}
PreferenceActivity加载布局文件方式如下:
public void onBuildHeaders(List target) {
loadHeadersFromResource(R.xml.list_headers,target);
}//list_headers是待加载布局文件
Activity与Fragment
为了说明Activity和Fragment的关系,我们先来看张图片
Fragment是Activity的片段
图片左边是不同新闻类型的名称,当我们点击其中一个后右边会显示该种类型的新闻。Activity是我们看到的整个界面,而左右两边分别两个F