jjzjj

OnPreferenceChangeListener

全部标签

android - 每个设置的 OnPreferenceChangeListener

我知道我可以做这样的事情:Preferencepref=findPreference(getString(R.string.pref_vibrate_on_key));pref.setOnPreferenceChangeListener(newOnPreferenceChangeListener(){@OverridepublicbooleanonPreferenceChange(Preferencepreference,ObjectnewValue){LogUtil.d("Working!");returntrue;}});但我想为每个偏好添加一个监听器。我尝试这样做:SharedP

android - 如何从 ListPreference 中获取选定的选项?

我有ListPreference,它包含例如5个选项,我想在用户选择它时将其中一个值保存到SharedPreferences。我该怎么做?顺便说一句。我知道如何将值保存到SharedPreferences,但我不知道如何在用户选择其中一个时获取该值。 最佳答案 OnPreferenceChangeListenerlistener=newOnPreferenceChangeListener(){@OverridepublicbooleanonPreferenceChange(Preferencepreference,Objectnew

android - RingtonePreference 未触发 OnPreferenceChangeListener

我拥有的所有其他首选项都会触发其OnPreferenceChangeListener。但是,我的RingtonePreference没有:p=getPreferenceScreen().findPreference("pref_tone");Stringrname=preferences.getString("pref_tone",Settings.System.DEFAULT_RINGTONE_URI.toString());Stringname=ringtoneToName(rname);p.setSummary(name);p.setOnPreferenceChangeListe

android - SwitchPreference 在设置 onPreferenceChangeListener 后不改变状态

我有一个扩展PreferenceActivity的Activity,我有一个扩展PreferenceFragment的类。在启动switchPreference变量(在Fragment内)后,我将OnPreferenceChangeListener设置为它。问题是当我设置一个监听器时,我无法更改开关按钮的状态(它保持在同一位置)。如果我禁用我设置监听器的语句,则切换按钮工作正常并且状态也被保存。我还有一个用于sharedPreferences的包装类,我想在switchpreference更改时将数据保存到其中。有没有人遇到过这种奇怪的行为?任何帮助将不胜感激。

android - OnPreferenceChangeListener 和 OnSharedPreferenceChangeListener 有什么不同

我想获取复选框首选项的值。哪种方法适合收听偏好?OnPreferenceChangeListener和OnSharedPreferenceChangeListener之间的真正区别是什么?!更新为什么不调用onSharedPreferenceChanged?publicclassSettingextendsPreferenceActivityimplementsOnSharedPreferenceChangeListener//,OnPreferenceChangeListener{@OverrideprotectedvoidonCreate(BundlesavedInstanceSt