У кого-либо есть пример кода для проверки вводимого пользователем текста в предпочтениях? Например, у меня есть EditTextPreference для пользователя для введения адреса электронной почты. Я хотел бы проверить формат введенного адреса электронной почты и всплывающее окно аварийное диалоговое окно, если формат не правилен. У кого-либо есть какой-либо пример кода для этого?Спасибо
Реализовать Preference.OnPreferenceChangeListener
логическое onPreferenceChange (предпочтение предпочтения, объект newValue)
Вызывается, когда предпочтение было изменено пользователем. Это вызывается перед обновлением состояния предпочтения и перед сохранением состояния.
Возвращает True, чтобы обновить состояние Preference с новым значением.
Таким образом, вы можете напрямую вернуть результат проверки значения.
public class Preferences extends PreferenceActivity implements OnSharedPreferenceChangeListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
findPreference("mail_preference_key").setOnPreferenceChangeListener(
new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
return Pattern.matches("mailPattern", (String) newValue);
}
});
}
}