EditTextPreference
Android 設定でユーザーがメールアドレスを入力したことを確認するにはどうすればよいですか?
3 に答える
3
ところで、 in を使用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();
于 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
ます。Preference
onPreferenceChange()
于 2016-12-28T08:35:02.367 に答える