使用PreferenceActivity时,如何获取ListPreference中选中的值
来源:互联网 发布:黑页html源码 编辑:程序博客网 时间:2024/05/18 01:28
汗~~~研究了一天,貌似ListPreference中根本就没有什么回调函数可以用
于是,向上一层,把注意力集中于SharedPreferences,
发现有这么个接口:onSharedPreferenceChanged
抱着试试看的态度,实现了该接口,发现此方法可行,先将部分代码分享如下:
package yinger.firewall;
import Android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.preference.PreferenceScreen;
public class CallFireWall extends PreferenceActivity implements
OnSharedPreferenceChangeListener {
ListPreference lp = null;
String whiteMode = "1";
String blackMode = "2";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
this.setTitle("Ying_er" + " Call Safe");
SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(this);
prefs.registerOnSharedPreferenceChangeListener(this);
lp = (ListPreference) findPreference(getString(R.string.pref_mode_key));
}
@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,
Preference preference) {
// TODO Auto-generated method stub
return super.onPreferenceTreeClick(preferenceScreen, preference);
}
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {
// TODO Auto-generated method stub
System.out.println("onSharedPreferenceChanged");
if (key == getString(R.string.pref_mode_key)){
System.out.println(lp.getValue());
if(lp.getValue().equals(whiteMode)){
}
}
}
}
注意:该事件需要注册。既:
prefs.registerOnSharedPreferenceChangeListener(this);
- 使用PreferenceActivity时,如何获取ListPreference中选中的值
- 使用PreferenceActivity时,如何获取ListPreference中选中的值
- 如何获取ListPreference的值(在PreferenceActivity中)
- 获取select中选中的值
- javascript如何获取文本控件中选中的文字?
- Android中ListView如何获取列表中选中的CheckBox
- 获取表单中选中的文字
- 在脚本中 使用数组 获取列表中选中的复选框id + 获取选中的单选框的值
- jquery获取Repeater中选中的checkbox的值
- js中获取select标签中选中的值
- 如何取得checkbox复选框中选中的值
- 使用ListPreference时,列表框中不显示内容
- 继续聊WPF——如何获取ListView中选中的项
- 继续聊WPF——如何获取ListView中选中的项
- 获取树对象中选中的节点
- c# 如何获取获取dataGrid中选定行的索引值
- 使用jquery 获取RadioButtonList 中选中值
- ListPreference 基本使用
- c++中用一个变量定义一维数组的元素个数
- 精妙SQL语句收集
- Android 启动时闪一下黑屏问题的解决办法
- Android知识点梳理--sdcard读写操作
- 微信支付--网页版-V3-(1)
- 使用PreferenceActivity时,如何获取ListPreference中选中的值
- 关于自定义可以点击的的布局
- C语言实现http的下载
- python代码-索引加分片示例
- 你知不知道 Cookie正在泄露你的隐私!
- HDU-1532-网络流最大流
- 乳腺仿体breast phantom的MATLAB实现及探讨
- 数据菜鸟的挖掘之旅(二)关联规则之Apriori算法
- Android百度地图开发