android - 如何在我当前的注册代码旁边验证 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();
}
}
});
解决方案
要获取 CheckBox 的状态,您可以使用:
CheckBox chkRead = (CheckBox)findViewById(R.id.yourchkID)
boolean ifRead = chkRead.isChecked();
推荐阅读
- javascript - 我可以将我的字符串文字定义为自动装箱到另一个构造函数吗?不是字符串()
- python - 如何使用 pyTelegramBotAPI 获取电报组中的所有用户 ID?
- reactjs - React [Advanced] - Is it possible to force update by reference to fiber node?
- javascript - 如何获取文件端点
- python - 如果 index > len(list),如何按索引遍历列表并从头开始?
- laravel - How to call function in controller from blade template
- webpack - 在 Gatsby 中动态导入组件
- php - 试图获取非对象的属性“groupid”(查看:/home/codename/AIM/resources/views/home/search.blade.php)
- c# - 当我从另一个班级打电话时,变量为零
- android - JavaDoc,如何通过 gradle 任务为特定类生成文档?