PreferenceActivity,PreferenceScreen-创新互联
PreferenceActivity的使用
网站标题:PreferenceActivity,PreferenceScreen-创新互联
标题URL:http://scyanting.com/article/idhie.html
step1.写一个类继承PreferenceActivity重写onCreate方法
成都创新互联公司网站建设公司是一家服务多年做网站建设策划设计制作的公司,为广大用户提供了网站制作、成都网站建设,成都网站设计,广告投放平台,成都做网站选成都创新互联公司,贴合企业需求,高性价比,满足客户不同层次的需求一站式服务欢迎致电。
step2.在res下新建一个文件夹,命名为:xml
step3.在xml文件夹下新建一个文件preference.xml(具体内容如下)
step4.在PreferenceActivity的onCreate方法中addPreferencesFromResource(R.xml.preference);
step5.运行程序,并填入数据时,会自动保存到 <包名>_preferences.xml 文件中
step6.其他Activity可以通过PreferenceManager.getDefaultSharedPreference(Context)来获取SharedPreference对象。然后从xml中取设置的值。
preference.xml内容如下:
说明:
android:key 保存到xml中的键,我们填写的内容将作为值
android:title 标题
android:summary 描述,字体偏小,在title下显示
android:entries 显示的列表
android:entriesValues 显示的列表所对应的值,这些值才是真正存到xml中的。
android:inputType="textPassword" EditTextPreference密码效果
PreferenceCategory定义一个组
可以内嵌一个intent
targetPackage为intent启动程序的包名
targetClass为类的包名和类名
可以添加监听:
addPreferencesFromResource(R.xml.settingpreference);
PreferenceScreen ps= getPreferenceScreen();
final Preference p = ps.findPreference("username");
EditTextPreference etp= (EditTextPreference) p;
//取得键值对 对应的值String value = etp.getText();
etp.setSummary(value);
etp.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
p.setSummary(newValue.toString());
//return true才会把新值保存起来 return true;
}
});
网站标题:PreferenceActivity,PreferenceScreen-创新互联
标题URL:http://scyanting.com/article/idhie.html