Java Can';无法将onSharedPreferenceChanged()用于工作
我想在用户从我的首选项活动中的ListPreference中选择特定项时显示一个对话框。但是,我无法让onSharedPreferenceChanged()正常工作。我在方法的开头放了一个祝酒词,但是它没有显示出来,所以这个方法甚至没有运行,为什么 这是我的密码:(谢谢) 我需要在这样的活动中实施它吗?(我试过有和没有,没有区别)Java Can';无法将onSharedPreferenceChanged()用于工作,java,android,sharedpreferences,android-preferences,preferenceactivity,Java,Android,Sharedpreferences,Android Preferences,Preferenceactivity,我想在用户从我的首选项活动中的ListPreference中选择特定项时显示一个对话框。但是,我无法让onSharedPreferenceChanged()正常工作。我在方法的开头放了一个祝酒词,但是它没有显示出来,所以这个方法甚至没有运行,为什么 这是我的密码:(谢谢) 我需要在这样的活动中实施它吗?(我试过有和没有,没有区别) 您必须为要在onCreate中显示对话框的特定首选项设置单击侦听器 PreferenceScreen ps2 = (PreferenceScreen) findPr
您必须为要在
onCreate中显示对话框的特定首选项设置单击侦听器
PreferenceScreen ps2 = (PreferenceScreen) findPreference("ic_vol");
ps2.setOnPreferenceClickListener(this);
呵呵!我想我以前试过。。但它是有效的!!非常感谢你!可能重复的
public class Preferences extends PreferenceActivity
implements OnSharedPreferenceChangeListener {
public class MyActivity extends PreferenceActivity implements
OnSharedPreferenceChangeListener {
@Override
protected void onResume() {
super.onResume();
// Set up a listener whenever a key changes
getPreferenceScreen().getSharedPreferences()
.registerOnSharedPreferenceChangeListener(this);
}
@Override
protected void onPause() {
super.onPause();
// Unregister the listener whenever a key changes
getPreferenceScreen().getSharedPreferences()
.unregisterOnSharedPreferenceChangeListener(this);
}
PreferenceScreen ps2 = (PreferenceScreen) findPreference("ic_vol");
ps2.setOnPreferenceClickListener(this);