0

EditTextPreferenceAndroid 設定でユーザーがメールアドレスを入力したことを確認するにはどうすればよいですか?

4

3 に答える 3

3

ところで、 in を使用inputTypeEditTextて、システムによって電子メールとしての入力を検証できます!

<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();
于 2016-12-28T08:37:37.443 に答える
2

org.apache.commons.validator.routines.EmailValidatorを依存関係の 1 つとしてインポートしてから、このメソッドを使用しますEmailValidator.getInstance().isValid("editText_email")

電子メールが有効かどうかを検証するために必要なRegExチェックを行います。

于 2016-12-28T08:38:13.900 に答える
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ます。PreferenceonPreferenceChange()

于 2016-12-28T08:35:02.367 に答える