android之PreferenceActivity
PerferenceActivity是什么?
其实 Android系统本身就大量用到了PreferenceActivity来对系统进行信息配置和管理,那么它是怎么保存数据的呢,如何创建PrefenceActivity的呢,更关键是怎样触发相应事件的呢(这些 大家 Google哈 网络是个好东西 动动鼠标 出来一大箩筐)
我现在想把填的数据 在副标题上显示
如图
具体做法如下
1 注册一个监听
listener里调用 putDefaultSummary(sharedPreferences,key);
2编写putDefaultSummary函数
其实 Android系统本身就大量用到了PreferenceActivity来对系统进行信息配置和管理,那么它是怎么保存数据的呢,如何创建PrefenceActivity的呢,更关键是怎样触发相应事件的呢(这些 大家 Google哈 网络是个好东西 动动鼠标 出来一大箩筐)
我现在想把填的数据 在副标题上显示
如图
具体做法如下
1 注册一个监听
- SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
- putDefaultSummary(sp, "");
- sp.registerOnSharedPreferenceChangeListener(listener);
listener里调用 putDefaultSummary(sharedPreferences,key);
2编写putDefaultSummary函数
- private void putDefaultSummary(SharedPreferences sp,String key){
- if ("".equals(key)) {
- Map<String, ?> map=sp.getAll();
- for (String str : map.keySet()) {
- Preference preference= findPreference(str);
- if (preference instanceof EditTextPreference){
- preference.setSummary(sp.getString(str, ""));
- }
- }
- }else {
- Preference preference= findPreference(key);
- if (preference instanceof EditTextPreference){
- preference.setSummary(sp.getString(key, ""));
- }
- }
- }
转载于:https://www.cnblogs.com/bnq4ever/archive/2011/06/16/2082464.html