Как проверить ввод электронной почты в настройках Android

Как проверить, что пользователь вводит адрес электронной почты в настройках EditTextPreference для Android?


person S.L.    schedule 28.12.2016    source источник
comment
см. stackoverflow.com/questions/9355899/   -  person sasikumar    schedule 28.12.2016
comment
Возможный дубликат Проверка электронной почты Android в EditText   -  person Patel Pinkal    schedule 28.12.2016
comment
Я думаю, что автор имеет в виду проверить адрес электронной почты, введенный в EditTextPreference, прежде чем сохранять его в настройках.   -  person Glenn    schedule 28.12.2016
comment
Возможный дубликат Как проверить адрес электронной почты?   -  person Charuක    schedule 28.12.2016


Ответы (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