选中单选按钮时如何设置Editext验证

时间:2019-06-24 07:29:14

标签: android

我有两个单选按钮(例如“是”或“否”),单击其中一个有两个,显示另外三个单选按钮(例如“支票,转账和现金”)。单击其中一个后,我正在检查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();

                    }

0 个答案:

没有答案