0

DialogPreferenceダイアログインスタンスがあります。にリスナーを登録するにはどうすればよいですかonDialogClosedOkボタンをクリックしてコードを実行したい。

これはのインスタンスで行うことができますDialogPreferenceか?

私はそれが好きなようにできることを知っています

@Override
protected void onDialogClosed(boolean positiveResult) {
    if (positiveResult) {
      String text=MyEditText.getText();
    }
    else {
     // cancel hit
    }
}

しかし、私は拡張していませんDialogPreference。私はそれのインスタンスを持っています。

4

2 に答える 2

2

Preferences.getDialog()。setOnDismissListener(listener);を使用します。

于 2013-02-18T07:41:28.090 に答える
1

のインスタンスがある場合はDialogPreference、を実行できonPreferenceChangedListenerますDialogPreference

myDialogPreference
            .setOnPreferenceClickListener(
                    new OnPreferenceClickListener() {

                        @Override
                        public boolean onPreferenceClick(
                                Preference preference) {
                                // Your code here
                    });
于 2013-02-18T07:41:46.300 に答える