android之PreferenceActivity
2011-06-16 11:04
323 查看
PerferenceActivity是什么?
其实 Android系统本身就大量用到了PreferenceActivity来对系统进行信息配置和管理,那么它是怎么保存数据的呢,如何创建PrefenceActivity的呢,更关键是怎样触发相应事件的呢(这些 大家 Google哈 网络是个好东西 动动鼠标 出来一大箩筐)
我现在想把填的数据 在副标题上显示
如图
具体做法如下
1 注册一个监听
Java代码
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
putDefaultSummary(sp, "");
sp.registerOnSharedPreferenceChangeListener(listener);
listener里调用 putDefaultSummary(sharedPreferences,key);
2编写putDefaultSummary函数
Java代码
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, ""));
}
}
}
其实 Android系统本身就大量用到了PreferenceActivity来对系统进行信息配置和管理,那么它是怎么保存数据的呢,如何创建PrefenceActivity的呢,更关键是怎样触发相应事件的呢(这些 大家 Google哈 网络是个好东西 动动鼠标 出来一大箩筐)
我现在想把填的数据 在副标题上显示
如图
具体做法如下
1 注册一个监听
Java代码
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
putDefaultSummary(sp, "");
sp.registerOnSharedPreferenceChangeListener(listener);
listener里调用 putDefaultSummary(sharedPreferences,key);
2编写putDefaultSummary函数
Java代码
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, ""));
}
}
}
相关文章推荐
- 转:Android软件开发之PreferenceActivity中的组件
- Android之PreferenceActivity
- PreferenceActivity In Android Example
- Android之PreferenceActivity类介绍
- Android开发--详解SharedPreference/PreferenceActivity
- Android PreferenceActivity 学习笔记
- Android’s PreferenceActivity for all API versions
- Android开发之PreferenceActivity的使用
- Android开发--详解SharedPreference/PreferenceActivity
- Android PreferenceActivity点击Header 处理过程
- Android软件开发之PreferenceActivity中的组件
- Android之PreferenceActivity
- Android之PreferenceActivity
- 转-Android之PreferenceActivity
- Android PreferenceActivity使用
- Android之PreferenceActivity
- Android 指定SD卡上一首歌作为程序的背景音乐(进阶篇之PreferenceActivity的使用)
- Android之PreferenceActivity&nbsp;(转…
- Android之PreferenceActivity
- Android软件开发之PreferenceActivity中的组件(二十八)