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

时间:2011-03-07 06:21:07

标签: android preferences android-preferences

有没有办法获得列表首选项的新选择值。我试图使用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;
            }
        });

1 个答案:

答案 0 :(得分:3)

最后,我在重新检查方法后得到了自己的答案。

侦听器方法中有一个名为“newValue”的对象。顾名思义,它选择了新值:)