1つの画面に2つの編集テキストがあり、1つは最大長が11 nで、もう1つは12です。
ここで、これら 2 つの編集テキストに対して次の検証が必要です。
1. 次の画面に渡される編集テキストは 1 つのみです。これは必須です。次の画面に渡される値は 1 つのみです。2.ユーザーが編集テキストに入力を開始した場合、それぞれの編集テキストに最低 11 桁または 12 桁の入力を強制する必要があります。
この検証は、画面上のボタン クリックで行われます。
何か案は?
1つの画面に2つの編集テキストがあり、1つは最大長が11 nで、もう1つは12です。
ここで、これら 2 つの編集テキストに対して次の検証が必要です。
1. 次の画面に渡される編集テキストは 1 つのみです。これは必須です。次の画面に渡される値は 1 つのみです。2.ユーザーが編集テキストに入力を開始した場合、それぞれの編集テキストに最低 11 桁または 12 桁の入力を強制する必要があります。
この検証は、画面上のボタン クリックで行われます。
何か案は?
ユーザーがテキストを入力するたびに、 を使用しEditText onChangeListener
て文字数を再計算する必要があります。いずれかの EditText ウィジェットで がトリガーされるたびonChangeListener
に、文字数をカウントし、文字数に基づいて次の画面に移動するボタンを有効または無効にします。
setError
EditBoxのプロパティ
を使用して検証できますmUserNameViewは私の編集テキストであり、
mUserNameは検証を実行するためにeditText値を取得している文字列です
mUserNameView.setError(null);
// Store values at the time of the login attempt.
mUserName = mUserNameView.getText().toString();
// Check for a valid email address.
if (TextUtils.isEmpty(mUserName)) {
mUserNameView.setError(getString(R.string.error_field_required));
}
if (mUserName.length() > 13)
{
mUserNameView.setError(getString(R.string.error_field_notValid));
}
R.string.error_field_required
R.string.error_field_notValid
リソースのvaluesフォルダーの文字列で定義されます
必要に応じてログインを調整してください。コードで検証する方法をコードサンプルに示しました。エラーメッセージ(文字列ファイルで指定したもの)は、特定の編集ボックスで非常に美しい方法で生成されます。
使用できます
android:maxLength="11"
と
android:maxLength="12"
それぞれの edittext フィールドの xml ファイル内。
そして、値を次のアクティビティに渡します。インテントを使用できます。
最初のアクティビティ:
String s = myEdtxt.getText().toString();
Intent i = new Intent(this, NextAct.class);
i.putStringArrayListExtra("My Value", s);
startActivity(i);
2 番目のアクティビティで次のように取得できます。
String s= getIntent().getStringExtra("My Value");
その明確なことを願っています。