Как Вы проверяете формат и значения EditTextPreference, вводимого в Android 2.1?

У кого-либо есть пример кода для проверки вводимого пользователем текста в предпочтениях? Например, у меня есть EditTextPreference для пользователя для введения адреса электронной почты. Я хотел бы проверить формат введенного адреса электронной почты и всплывающее окно аварийное диалоговое окно, если формат не правилен. У кого-либо есть какой-либо пример кода для этого?Спасибо

12
задан Bryan C 29 March 2010 в 00:09
поделиться

1 ответ

Реализовать 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);
            }

        });
    }
}
9
ответ дан 2 December 2019 в 18:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: