ユーザー入力検証用のiOS US2FormValidatorライブラリがあります (下の図を参照)。ライブラリは、何かが検証されないときにアラートを出すだけのデフォルトよりも優れていると思います。
Androidでそのようなことを行う方法を探しています。US2FormValidatorの Android アナログはありますか?
ユーザー入力検証用のiOS US2FormValidatorライブラリがあります (下の図を参照)。ライブラリは、何かが検証されないときにアラートを出すだけのデフォルトよりも優れていると思います。
Androidでそのようなことを行う方法を探しています。US2FormValidatorの Android アナログはありますか?
スクリーンショットに表示されているポップアップ効果は、ウィジェットで Android の組み込みsetError(String)
メソッドを使用して実現できます。EditText
また、私が作成したAndroid Saripaarライブラリを使用して、アノテーションの力を活用することもできます。
最初にライブラリを追加します。
compile 'com.mobsandgeeks:android-saripaar:2.0.2'
ライブラリの使い方は非常に簡単です。View
次の例のように、アクティビティで検証する参照に注釈を付けます。
@Order(1)
private EditText fieldEditText;
@Order(2)
@Checked(message = "You must agree to the terms.")
private CheckBox iAgreeCheckBox;
@Order(3)
@Length(min = 3, message = "Enter atleast 3 characters.")
@Pattern(regex = "[A-Za-z]+", message = "Should contain only alphabets")
private TextView regexTextView;
@Order(4)
@Password(min = 6, scheme = Password.Scheme.ALPHA_NUMERIC_MIXED_CASE_SYMBOLS)
private EditText passwordEditText;
@Order(5)
@ConfirmPassword
private EditText confirmPasswordEditText;
このorder
属性は、フィールドを検証する順序を指定します。
onCreate()
メソッドで新しいValidator
オブジェクトをインスタンス化します。validator.validate()
イベントリスナーの内部で呼び出します。
onSuccess
のコールバックとonFailure
のメソッドを受け取りますValidationListener
。
上の画像のようにポップアップを表示したい場合は、次のようにします。
public void onValidationFailed(View failedView, Rule<?> failedRule) {
if (failedView instanceof Checkable) {
Toast.makeText(this, failedRule.getFailureMessage(), Toast.LENGTH_SHORT).show();
} else if (failedView instanceof TextView) {
TextView view = (TextView) failedView;
view.requestFocus();
view.setError(failedRule.getFailureMessage());
}
}
それが役立つことを願っています。
Androidには、非常に使いやすい検証メカニズムが組み込まれており、十分に優れています。次のリンクを参照してください:http: //blog.donnfelker.com/2011/11/23/android-validation-with-edittext/
ValidationKomensky に出くわしたところ、役に立つかもしれません