Android设置Settings:预读取设置的选项和更新设置结果【2】
来源:互联网 发布:网络英语培训机构排行榜 编辑:程序博客网 时间:2024/06/06 20:35
Android设置Settings:预读取设置的选项和更新设置结果【2】
本文在文章1的基础上,增加预读取历史的修改、设置值更新到设置选项中,同时,每一次更新都会实时更新到设置栏中。
res/xml目录下的preferences.xml:
<?xml version="1.0" encoding="utf-8"?><PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > <PreferenceCategory android:title="【第1组】" > <ListPreference android:dialogTitle="list dialog title" android:entries="@array/citys" android:entryValues="@array/citys" android:key="list_key" android:summary="list summary" android:title="list title" /> </PreferenceCategory> <PreferenceCategory android:title="【第2组】" > <EditTextPreference android:defaultValue="缺省值1" android:key="edit_text_key_1" android:summary="edit summary" android:title="edit text 1" /> <CheckBoxPreference android:defaultValue="true" android:key="checkbox_key" android:summary="checkbox summary" android:title="checkbox title" /> </PreferenceCategory> <!-- 点击将浏览和打开网页 --> <Preference android:summary="http://blog.csdn.net/zhangphil" android:title="浏览网页" > <intent android:action="android.intent.action.VIEW" android:data="http://blog.csdn.net/zhangphil" /> </Preference> <!-- 此处将跳转到下一屏设置 --> <PreferenceScreen android:key="preference_screen_2_key" android:persistent="false" android:title="PreferenceScreen 2" > <EditTextPreference android:defaultValue="缺省值2" android:key="edit_text_key_2" android:summary="edit summary" android:title="edit text 2" /> </PreferenceScreen></PreferenceScreen>
需要的res/values/arrays.xml:
<?xml version="1.0" encoding="utf-8"?><resources> <string-array name="citys"> <item>成都</item> <item>北京</item> <item>上海</item> </string-array> </resources>
上层Java代码:
package zhangphil.settings;import android.content.SharedPreferences;import android.content.SharedPreferences.OnSharedPreferenceChangeListener;import android.os.Bundle;import android.preference.EditTextPreference;import android.preference.PreferenceActivity;import android.preference.PreferenceManager;public class MainActivity extends PreferenceActivity {private MyOnSharedPreferenceChangeListener mOnSharedPreferenceChangeListener = new MyOnSharedPreferenceChangeListener();private EditTextPreference mEditTextPreference;private final String A_KEY = "edit_text_key_1";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 通用的读取设置的某个值的方法SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);String s = sharedPreferences.getString(A_KEY, "暂时为空");// 添加设置的选项addPreferencesFromResource(R.xml.preferences);// 预读取。为PreferenceActivity中的某个设置选项初始化值mEditTextPreference = (EditTextPreference) findPreference(A_KEY);mEditTextPreference.setSummary(s);// 注册添加设置的项数据发生变化时候的监听sharedPreferences.registerOnSharedPreferenceChangeListener(mOnSharedPreferenceChangeListener);}@Overrideprotected void onResume() {super.onResume();getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(mOnSharedPreferenceChangeListener);}@Overrideprotected void onPause() {super.onPause();getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(mOnSharedPreferenceChangeListener);}private class MyOnSharedPreferenceChangeListener implements OnSharedPreferenceChangeListener {@Overridepublic void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {if (key.equals(A_KEY)) {// 更新String s = sharedPreferences.getString(A_KEY, "NULL");mEditTextPreference.setSummary(s);}}}}
相关文章和开发文档:
【1】《Android设置Settings实现:PreferenceActivity【1】》链接地址:http://blog.csdn.net/zhangphil/article/details/50154513
【2】Android谷歌官方Settings开发文档:http://developer.android.com/guide/topics/ui/settings.html
0 0
- Android设置Settings:预读取设置的选项和更新设置结果【2】
- Android设置Settings:预读取设置的选项和更新设置结果【2】
- Android设置Settings:预读取设置的选项和更新设置结果【2】
- Android Settings 声音设置
- 在Android系统settings里添加设置选项
- android-如何在系统settings里添加设置选项
- android-如何在系统settings里添加设置选项
- android-如何在系统settings里添加设置选项
- android-如何在系统settings里添加设置选项
- android-如何在系统settings里添加设置选项
- javascript读取和设置radio选项的值
- loradrunnter中的Run-time settings选项设置
- Android 的设置项 I-Create Settings
- Android查询/设置Settings的值
- Android查询/设置Settings的值
- Settings 设置(2)
- 设置(Settings)
- Settings 设置
- anroid4.0调用系统相机拍摄完照片点确定系统没反应,点取消崩溃bug修复
- centos7使用无线wifi连接
- java的poi技术读取和导入Excel
- 今天初次接触安卓编程时遇到的问题
- 托管与非托管的混合编程
- Android设置Settings:预读取设置的选项和更新设置结果【2】
- 原子,锁,还有内存屏障
- HDU 4851 Wow! Such Precision!
- spring通过配置文件创建bean
- jsp学习札记————参数传值
- 机器学习笔记
- 【读书笔记】统计学:从数据到结论 第六章
- Numerical Measures in R
- Eclipse+Python开发环境搭