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