【问题标题】:Android: Preference button clicked?Android:点击偏好按钮?
【发布时间】:2012-07-24 14:30:30
【问题描述】:
我有一个带有复选框列表首选项等的共享首选项屏幕。现在我想在共享首选项屏幕中添加一个按钮,当我单击它时会弹出一个对话框。我这样做了,在偏好屏幕上制作按钮看起来很完美:
<Preference
android:key="key"
android:summary="make pop up dialog"
android:title="dialog" />
但是现在我不知道如何在单击它时获取它我尝试过并且我不能使用 onSharedPreferenceChanged 因为没有更改任何首选项它只是单击。那么当点击偏好按钮时我会怎么做呢?感谢您的帮助。
【问题讨论】:
标签:
android
button
dialog
sharedpreferences
preferences
【解决方案1】:
首先,您的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"