Как проверить, что пользователь вводит адрес электронной почты в настройках EditTextPreference
для Android?
Как проверить ввод электронной почты в настройках Android
Ответы (3)
Кстати, вы можете использовать inputType
в EditText
, чтобы система подтвердила ввод как адрес электронной почты!
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:ems="10"
android:id="@+id/editText" />
Вы можете использовать утилиту по умолчанию для проверки!
boolean isEmailValid(CharSequence email) {
return android.util.Patterns.EMAIL_ADDRESS.matcher(email)
.matches();
person
Sadiq Md Asif
schedule
28.12.2016
Импортировать org.apache.commons .validator.routines.EmailValidator в качестве одной из ваших зависимостей, затем используйте этот метод EmailValidator.getInstance().isValid("editText_email")
.
Он выполняет необходимые проверки RegEx, чтобы проверить, является ли адрес электронной почты действительным или нет.
person
fardown
schedule
28.12.2016
Вы должны прочитать это с SharedPreference
вот так.
String email = PreferenceManager.getDefaultSharedPreferences(context).getString("your_pref_name","default_value")
if(!TextUtils.isEmpty(email)) {
//Perform operation on Email
} else {
//Show error
}
Прослушивание изменений предпочтений
Если вы хотите прослушивать изменения предпочтений, вы должны зарегистрировать OnPreferenceChangeListener
на своем Preference
и обрабатывать входные данные внутри onPreferenceChange()
.
person
Monish Kamble
schedule
28.12.2016
EditTextPreference
, прежде чем сохранять его в настройках. - person Glenn   schedule 28.12.2016