我有一个带有复选框列表首选项等的共享首选项屏幕。现在我想在共享首选项屏幕中添加一个按钮,当我单击它时会弹出一个对话框。我这样做了,在首选项屏幕上制作按钮看起来很完美:
<Preference
android:key="key"
android:summary="make pop up dialog"
android:title="dialog" />
但是现在我不知道如何在它被点击时获得我试过但我不能使用 onSharedPreferenceChanged 因为没有偏好被改变它只是被点击了。那么当点击首选项按钮时我会怎么做呢?感谢您的帮助。
最佳答案
首先,您的 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"
关于Android:点击首选项按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11661926/