5

我有一个带有复选框列表首选项等的共享首选项屏幕。现在我想在共享首选项屏幕中添加一个按钮,当我单击它时会弹出一个对话框。我这样做了,在首选项屏幕上制作按钮看起来很完美:

<Preference
        android:key="key"
        android:summary="make pop up dialog"
        android:title="dialog" />

但是现在我不知道如何在点击它时得到它我尝试过并且我不能使用 onSharedPreferenceChanged 因为没有改变它只是点击它的首选项。那么当点击偏好按钮时我会怎么做呢?谢谢您的帮助。

4

1 回答 1

6

首先,您PreferenceActivity必须实施Preference.OnPreferenceClickListener. 然后,在onCreate函数调用下

findPreference(YOUR_KEY_PREF).setOnPreferenceClickListener(this);

并添加此功能

@Override
public boolean onPreferenceClick(Preference preference) {
    String key = preference.getKey();
    if(key.equals(YOUR_KEY_PREF)){
        showYourDialog();
        return true;
    }
    return false;
}

在你的情况下,YOUR_KEY_PREF"key"

于 2012-10-11T22:58:04.713 回答