首页 > 解决方案 > 如何在我当前的注册代码旁边验证 CheckBox?- 安卓工作室

问题描述

我目前有以下代码,可确保用户知道他们需要在登录之前正确添加用户名和密码。今天我通过使用“复选框”在注册页面添加了条款和条件以及隐私政策。

我想知道是否有人可以向我展示如何制作下面的代码,同时确保用户选中复选框以表示他们同意并阅读了协议,然后他们就可以登录。

谢谢。如果您对我的措辞感到困惑,请随时提出问题。提前感谢您的时间。

        @Override
        public void onClick(View v) {
            String email = emailid.getEditText().getText().toString().trim();
            String pwd = password.getEditText().getText().toString().trim();
            if(email.isEmpty()) {
                emailid.setError("Please enter email");
                emailid.requestFocus();
            }
            else if(pwd.isEmpty()) {
                password.setError("Please enter a password");
                password.requestFocus();
            }
            else if(email.isEmpty() && pwd.isEmpty()) {
                Toast.makeText(signup.this,"Fields are Empty!",Toast.LENGTH_SHORT).show();
            }

            else if(!(email.isEmpty() && pwd.isEmpty())) {
                mFirebaseAuth.createUserWithEmailAndPassword(email, pwd).addOnCompleteListener(signup.this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {

                        if(!task.isSuccessful()){
                            Toast.makeText(signup.this,"SignUp Unsuccessful, Please Try Again",Toast.LENGTH_SHORT).show();
                        }
                        else {
                                    startActivity(new Intent(signup.this, homescreen.class));
                        }
                    }
                });
            }
            else{
                Toast.makeText(signup.this,"Error Occurred!",Toast.LENGTH_SHORT).show();

            }
        }
    });

标签: androidandroid-studiocheckbox

解决方案


要获取 CheckBox 的状态,您可以使用:

CheckBox chkRead = (CheckBox)findViewById(R.id.yourchkID)
boolean ifRead = chkRead.isChecked();

推荐阅读