Какие-нибудь примеры для "onDialogClosed"? - PullRequest
1 голос
/ 13 августа 2011

Может ли кто-нибудь дать мне пример или объяснить, как я подписываюсь на onDialogClosed метод EditTextPreference?

http://developer.android.com/reference/android/preference/EditTextPreference.html#onDialogClosed%28boolean%29

Я хочу знать, когда в диалоге была нажата кнопка ОК а затем получить информацию из EditTextPreference.

Существуют ли какие-либо примеры / учебники по этому вопросу, или кто-нибудь может указать меня в правильном направлении?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 13 августа 2011

Только для завершения: поскольку EditTextPreference является Preference, вы можете использовать OnPreferenceChangeListener.Это будет вызвано, когда предпочтение будет изменено.Проверьте ключ EditTextPreferences в обратном вызове и получите новое значение, чтобы воздействовать на него.Это особенно полезно, когда предпочтение можно изменить более чем в одном месте или оно будет изменено в фоновом режиме вашим приложением (например, обратная запись значений по умолчанию при нажатии кнопки «Настройки по умолчанию») , поскольку каждое изменение будетвызвать этот обратный вызов (когда вы зарегистрируете его на вашем SharedPreferences) .OnDialogClosed будет запущен только тогда, когда пользователь закрыл фактическое диалоговое окно.

Если вы хотите просмотреть одиночное предпочтение, вы также можете использовать функцию EditTextPreference.setOnPreferenceChangedListener(), чтобы назначить слушателю только это предпочтение.

Документация OnPreferenceChangeListener

1 голос
/ 13 августа 2011

Вы можете сделать что-то подобное:

@Override
protected void onDialogClosed(boolean positiveResult) {
    if (positiveResult) {
      String text=MyEditText.getText();
    }
    else {
     // cancel hit
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...