有没有办法获得列表首选项的新选择值。我试图使用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; } });
答案 0 :(得分:3)
最后,我在重新检查方法后得到了自己的答案。
侦听器方法中有一个名为“newValue”的对象。顾名思义,它选择了新值:)