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 に答える