Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中获取选定的首选项值_Android_Preferences_Android Preferences - Fatal编程技术网

在android中获取选定的首选项值

在android中获取选定的首选项值,android,preferences,android-preferences,Android,Preferences,Android Preferences,是否有任何方法可以获取列表首选项的新选择值。我曾尝试使用onClick和onChange方法获取值,但它们都返回以前的值。我知道内部状态是在调用此方法后设置的。是否有任何方法可以获取列表首选项的当前选定值,以便我可以将该值传递给绑定服务以重新安排计时器。请帮帮我 以下是我使用的代码: Preference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override

是否有任何方法可以获取列表首选项的新选择值。我曾尝试使用onClick和onChange方法获取值,但它们都返回以前的值。我知道内部状态是在调用此方法后设置的。是否有任何方法可以获取列表首选项的当前选定值,以便我可以将该值传递给绑定服务以重新安排计时器。请帮帮我

以下是我使用的代码:

Preference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { // TODO Auto-generated method stub Context c = getApplicationContext(); SharedPreferences sp = preference.getSharedPreferences(); String period = sp.getString("prefKey", "defValue"); return true; } }); Preference.setOnPreferenceChangeListener(新的OnPreferenceChangeListener(){ @凌驾 公共布尔onPreferenceChange(首选项首选项,对象newValue){ //TODO自动生成的方法存根 Context c=getApplicationContext(); SharedReferences sp=preference.getSharedReferences(); 字符串周期=sp.getString(“prefKey”、“defValue”); 返回true; } });
在重新检查了这个方法之后,我终于自己得到了答案


侦听器方法中有一个名为“newValue”的对象。正如名字所说,它是新选择的值:)

你能把代码粘贴到这里吗Hi Mithun我已经粘贴了我的代码。