首先要在res新建一个xml文件夹,新建一个preference screen的xml
新建一个继承自PreferenceActivity的类
重写oncreate方法
oncreate里面添加
addPreferencesFromResource(R.xml.myprefence);
里面的xml就是新建那个xml
然后在mainactivity的oncreate里添加
startActivity(new Intent(MainActivity.this,PreferenceFra.class));
里面的class就是新建的那个继承自PreferenceActivity的类
在那个xml里可以添加CheckBoxPreference ,SwitchPreference,TexthPreference,ListPreference
ListPreference最好和value的xml使用(设置entry和value的string array)
一定要添加key属性,到时读取参数时要用到
如
<SwitchPreference
android:key="switch1"
android:title="查询历史自动加入生词"
>
</SwitchPreference>
如果想获取这些preference控件的参数
就在PreferenceActivity的类
添加一个private PreferenceManager manager;
还有对应的控件,如:(此处以 switchPreference为例)
private SwitchPreference switchPreference;
在这个类的oncreate里
添加manager=getPreferenceManager();
(此处以 switchPreference为例)
switchPreference=(SwitchPreference) manager.findPreference("switch1");
然后就像普通平常获取参数那样去操作