Java Can';无法将onSharedPreferenceChanged()用于工作

Java Can';无法将onSharedPreferenceChanged()用于工作,java,android,sharedpreferences,android-preferences,preferenceactivity,Java,Android,Sharedpreferences,Android Preferences,Preferenceactivity,我想在用户从我的首选项活动中的ListPreference中选择特定项时显示一个对话框。但是,我无法让onSharedPreferenceChanged()正常工作。我在方法的开头放了一个祝酒词,但是它没有显示出来,所以这个方法甚至没有运行,为什么 这是我的密码:(谢谢) 我需要在这样的活动中实施它吗?(我试过有和没有,没有区别) 您必须为要在onCreate中显示对话框的特定首选项设置单击侦听器 PreferenceScreen ps2 = (PreferenceScreen) findPr

我想在用户从我的首选项活动中的ListPreference中选择特定项时显示一个对话框。但是,我无法让onSharedPreferenceChanged()正常工作。我在方法的开头放了一个祝酒词,但是它没有显示出来,所以这个方法甚至没有运行,为什么

这是我的密码:(谢谢)

我需要在这样的活动中实施它吗?(我试过有和没有,没有区别)


您必须为要在
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);