0

我有DialogPreference对话框实例。我如何在onDialogClosed. 我想在Ok单击按钮时执行一些代码。

这可能与实例有关DialogPreference吗?

我知道我可以做到

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

但我没有延长DialogPreference。我只是一个例子。

4

2 回答 2

2

使用preference.getDialog().setOnDismissListener(listener);

于 2013-02-18T07:41:28.090 回答
1

如果你有 的实例DialogPreference,那么你可以onPreferenceChangedListenerDialogPreference.

myDialogPreference
            .setOnPreferenceClickListener(
                    new OnPreferenceClickListener() {

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