如何在Android设置中验证电子邮件输入

时间:2016-12-28 08:31:11

标签: android android-settings edittextpreference

如何验证用户在EditTextPreference for android设置中输入电子邮件地址?

3 个答案:

答案 0 :(得分: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();

答案 1 :(得分:2)

导入org.apache.commons.validator.routines.EmailValidator作为您的某个依赖项,然后使用此方法EmailValidator.getInstance().isValid("editText_email")

它会执行必要的 RegEx 检查以验证电子邮件是否有效。

答案 2 :(得分:0)

您必须从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()内的输入。