`
lily_
  • 浏览: 9570 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

android之PreferenceActivity

阅读更多
PerferenceActivity是什么?
其实 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, ""));
		}
	}
    }
  • 大小: 36.2 KB
  • 大小: 40.9 KB
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics