public class MainActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addPreferencesFromResource(R.xml.demo_preference);
}
...
}
在res文件夹下新建xml文件夹,再在xml文件中新建对应的xml资源,xml资源类似我们在使用普通Activity时的layout文件,PreferenceActivity独特之处在于并不是使用普通的layout文件,而是使用res下xml文件夹下的xml资源文件
res/xml/demo_preference.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<CheckBoxPreference
android:key="key_checkbox_preference"
android:summary="Some summay for CheckBoxPreference"
android:title="The Title Of CheckBoxPreference" />
</PreferenceScreen>
也可通过代码去构造对象,添加容器之后再调用setPreferenceScreen(PreferenceScreen preferenceScreen)把容器对象设置到Activity上
private void createPreference(){
PreferenceScreen preferenceScreen = this.getPreferenceManager().createPreferenceScreen(this);//先构建PreferenceScreen对象得到一个布局容器
this.setPreferenceScreen(preferenceScreen);//设置容器
CheckBoxPreference checkBoxPreference=new CheckBoxPreference(this);//构建一个子Preference,待添加到容器中
checkBoxPreference.setKey(CHECKBOXPRERENCE_KEY);//设置key
checkBoxPreference.setTitle("The Title Of CheckBoxPreference");//设置title
checkBoxPreference.setSummary("Some summay for CheckBoxPreference");
preferenceScreen.addPreference(checkBoxPreference);//添加到容器中
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-49635-2.html
脚踏实地的演员杨洋
百万雄师过大海
百加得植入广告更早