我有两个单选按钮(例如“是”或“否”),单击其中一个有两个,显示另外三个单选按钮(例如“支票,转账和现金”)。单击其中一个后,我正在检查EditText是否为每个单选按钮(支票,转帐和现金)。我的问题是如何在选中单选按钮(支票)时禁用验证,然后还检查了其他单选按钮的EditText的验证。请让我知道如何在单击每个单选按钮时禁用其他EditText验证。
下面是我做的代码。
除了对EditText进行验证之外,一切都可以正常工作。
if (!rbYes.isChecked() && !rbNo.isChecked()) {
Toast.makeText(getContext(), "Select Payment Method", Toast.LENGTH_SHORT).show();
}else if (rbYes.isChecked()) {
if (rbCheque.isChecked()) {
if (chequeNo.isEmpty()) {
edtChequeNo.setError("enter cheque number");
requestFocus(edtChequeNo);
} else {
edtChequeNo.setError(null);
}
if (chequeDate.isEmpty()) {
edtChequeDate.setError("enter cheque date");
requestFocus(edtChequeDate);
} else {
edtChequeDate.setError(null);
}
if (bankName.isEmpty()) {
edtBankName.setError("enter bank name");
requestFocus(edtBankName);
} else {
edtBankName.setError(null);
}
if (chequeAmount.isEmpty()) {
edtChequeAmount.setError("enter cheque amount");
requestFocus(edtChequeAmount);
} else {
edtChequeAmount.setError(null);
}
}else {
edtChequeNo.setError(null);
edtChequeDate.setError(null);
edtBankName.setError(null);
edtChequeAmount.setError(null);
} if (rbTransfer.isChecked()) {
if (transactionId.isEmpty()) {
edtTransactionId.setError("enter transaction id");
requestFocus(edtTransactionId);
} else {
edtTransactionId.setError(null);
}
if (transferAmount.isEmpty()) {
edtTransferAmount.setError("enter transfer amount");
requestFocus(edtTransferAmount);
} else {
edtTransferAmount.setError(null);
}
} else {
edtTransferAmount.setError(null);
edtTransactionId.setError(null);
} if (rbCash.isChecked()) {
if (cashAMount.isEmpty()) {
edtCashAmount.setError("enter cash amount");
requestFocus(edtCashAmount);
} else {
edtCashAmount.setError(null);
}
}else {
edtCashAmount.setError(null);
}
} else if (rbNo.isChecked()) {
edtChequeNo.setError(null);
edtChequeDate.setError(null);
edtBankName.setError(null);
edtChequeAmount.setError(null);
edtTransferAmount.setError(null);
edtTransactionId.setError(null);
edtCashAmount.setError(null);
}else {
performRegistration();
Toast.makeText(getContext(), "123", Toast.LENGTH_SHORT).show();
}