lia*_*har 3 java checkbox android onclicklistener
这是我的代码的一部分,其中包括 CheckBox(ChckBoxNo):
final CheckBox ChckBoxNo = (CheckBox)promptsView.findViewById(R.id.ChkBoxNo);
ChckBoxNo.setChecked(true);
ChckBoxNo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (ChckBoxNo.isChecked()) {
ChckBoxNo.setChecked(false);
}
else if (!ChckBoxNo.isChecked())
{
ChckBoxNo.setChecked(true);
}
}
});
Run Code Online (Sandbox Code Playgroud)
开始时,我将复选框上的 isChecked() 方法设置为 true,然后在复选框上实现 onclicklistener。当我运行应用程序时,复选框被选中,因为我定义了eralier,但是当我点击复选框时,它被取消选中,然后立即再次选中(我没有再次点击复选框!)我该怎么做才能解决这个问题,怎么办我的代码有问题吗?谢谢!
小智 6
尝试这个:
checkBox = (CheckBox) findViewById(R.id.checkBox);
checkBox.setChecked(checkPasswordExist());
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (checkBox.isChecked()) {
// your code to checked checkbox
}
} else {
// your code to no checked checkbox
}
}
});
Run Code Online (Sandbox Code Playgroud)