如何知道复选框是否未被按钮选中?
How to know if Checkbox is unchecked with a Button?
我正在注册 activity,我在其中验证是否所有文本字段都已输入数据,并且我有一个复选框,我希望用户接受条款和条件。
有谁知道如何验证按钮 Onclicklistener 上的复选框是否未选中?
这是我的代码:
public class RegisterActivity extends AppCompatActivity {
private EditText userName, userMail, userPassword, userPassword2;
private Button btn_signUp;
private CheckBox cb_terms;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
userName = (EditText)findViewById(R.id.userName);
userMail = (EditText)findViewById(R.id.userMail);
userPassword = (EditText)findViewById(R.id.userPassword);
userPassword2 = (EditText)findViewById(R.id.userPassword2);
btn_signUp = (Button)findViewById(R.id.btn_signUp);
cb_terms = (CheckBox)findViewById(R.id.cb_terms);
btn_signUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final String name = userName.getText().toString();
final String mail = userMail.getText().toString();
final String password = userPassword.getText().toString();
final String password2 = userPassword2.getText().toString();
if(name.isEmpty() || mail.isEmpty() || password.isEmpty() || !password.equals(password2)){
showMessage("please check all the fields");
}else {
CreateUserAccount(mail,name,password);
}
}
});
}
您可以像这样在点击侦听器中检查复选框的值:
//this goes inside onClick
if(cb_terms.isChecked()){
//do something
}
我正在注册 activity,我在其中验证是否所有文本字段都已输入数据,并且我有一个复选框,我希望用户接受条款和条件。
有谁知道如何验证按钮 Onclicklistener 上的复选框是否未选中?
这是我的代码:
public class RegisterActivity extends AppCompatActivity {
private EditText userName, userMail, userPassword, userPassword2;
private Button btn_signUp;
private CheckBox cb_terms;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
userName = (EditText)findViewById(R.id.userName);
userMail = (EditText)findViewById(R.id.userMail);
userPassword = (EditText)findViewById(R.id.userPassword);
userPassword2 = (EditText)findViewById(R.id.userPassword2);
btn_signUp = (Button)findViewById(R.id.btn_signUp);
cb_terms = (CheckBox)findViewById(R.id.cb_terms);
btn_signUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final String name = userName.getText().toString();
final String mail = userMail.getText().toString();
final String password = userPassword.getText().toString();
final String password2 = userPassword2.getText().toString();
if(name.isEmpty() || mail.isEmpty() || password.isEmpty() || !password.equals(password2)){
showMessage("please check all the fields");
}else {
CreateUserAccount(mail,name,password);
}
}
});
}
您可以像这样在点击侦听器中检查复选框的值:
//this goes inside onClick
if(cb_terms.isChecked()){
//do something
}