[Android UI] ListPreference 动态改变Summary
来源:互联网 发布:大胸内衣知乎 编辑:程序博客网 时间:2024/06/05 10:36
首先该类实现OnSharedPreferenceChangeListener 接口
onCreate方法中进行注册
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.registerOnSharedPreferenceChangeListener (this);
重写onSharedPreferenceChanged 方法
- public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
- // Let's do something a preference value changes
- if (key.equals(KEY_LIST_PREFERENCE)) {
- mListPreference.setSummary("Current value is " + sharedPreferences.getValue(key, ""));
- }
- }
以下是我的代码,我没时间整理代码,大家将就的看吧,有问题提问。我想我应该说清楚流程了."color"为listpreference的key
package com.h3c.AndVNC;import android.content.SharedPreferences;import android.content.SharedPreferences.OnSharedPreferenceChangeListener;import android.os.Bundle;import android.preference.EditTextPreference;import android.preference.ListPreference;import android.preference.Preference;import android.preference.PreferenceActivity;import android.preference.PreferenceManager;import android.preference.Preference.OnPreferenceChangeListener;import android.preference.Preference.OnPreferenceClickListener;import android.widget.Toast;public class SettingPage extends PreferenceActivity implements OnPreferenceChangeListener, OnPreferenceClickListener,OnSharedPreferenceChangeListener {ListPreference lp;EditTextPreference et;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.preferences);lp = (ListPreference)findPreference("color");et = (EditTextPreference)findPreference("repeater");lp.setSummary(lp.getEntry());et.setSummary(et.getText());SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); prefs.registerOnSharedPreferenceChangeListener(this); //lp.setOnPreferenceChangeListener(this);//lp.setOnPreferenceClickListener(this);}@Overridepublic boolean onPreferenceChange(Preference preference, Object newValue) {// TODO Auto-generated method stubif(preference.getKey().equals("color")) { Toast.makeText(SettingPage.this,"s"+lp.getEntry(), Toast.LENGTH_SHORT).show();//lp.setSummary(lp.getEntry()); }return true;}@Overridepublic boolean onPreferenceClick(Preference preference) {// TODO Auto-generated method stubif(preference.getKey().equals("color")) { //lp.setSummary(lp.getEntry());Toast.makeText(SettingPage.this,lp.getEntry(), Toast.LENGTH_SHORT).show(); }return false;}@Overridepublic void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {// TODO Auto-generated method stubif(key.equals("color")){lp.setSummary(lp.getEntry());}if(key.equals("repeater")){et.setSummary(et.getText());}} }
- [Android UI] ListPreference 动态改变Summary
- Android开发 EditTextPreference 和 ListPreference的summary值动态修改
- Android开发 EditTextPreference 和 ListPreference的summary值动态修改
- 【Android UI】动态改变ListView布局
- Android ListPreference
- Android ListPreference的用法
- Android ListPreference的用法
- android Preference ListPreference EditTextPreference
- Android ListPreference的用法
- Android 自定义ListPreference
- Android ListPreference的用法
- Android ListPreference的用法
- Android ListPreference的用法
- Android ListPreference处理%问题
- Android ListPreference的用法
- Android listpreference 使用笔记
- Android ListPreference的用法
- android自定义ListPreference字体大小
- PHPExcel解决内存占用过大问题
- JDK5.0中JVM堆模型、GC垃圾收集详细解析
- 判断网页全部加载完毕的方法
- Sqlserver常见字符串/日期处理函数
- cocos2d 坐标系使用与屏幕坐标
- [Android UI] ListPreference 动态改变Summary
- Java程序员从笨鸟到菜鸟之(七十一)细谈struts2(十三)struts2实现文件上传和下载详解
- 01-web服务器、应用服务器、JSP&SERVLET容器
- jQuery基础之一 -- 简单介绍
- javascript 对象基础--读书笔记
- TQuery的cannot modify a read-only dataset解决方法
- 富文本编辑器:KindEditor+Struts2 笔记
- CSS3 Transitions, Transforms和Animation使用简介与应用展示
- html5 svg