【问题标题】: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"

【讨论】:

    猜你喜欢
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 2011-07-14
    • 2011-12-30
    相关资源
    最近更新 更多