我正在开发Android应用程序,我必须检查CheckBox
选择 onClick(),所以我做了这个
if (checkBoxRM.isSelected() == true) {
isSelectedValue = "True";
//debug
Toast.makeText(MainActivity.this, "Kiejölés értéke: " + isSelectedValue, Toast.LENGTH_SHORT).show();
} else {
//debug
isSelectedValue = "False";
Toast.makeText(MainActivity.this, "Kiejölés értéke: " + isSelectedValue, Toast.LENGTH_SHORT).show();
}
但似乎 isSelectedValue 始终为false
。
答案 0 :(得分:3)
而不是isSelected()
执行isChecked()
。
答案 1 :(得分:0)
您必须转换复选框以启用isChecked()
这有效:
boolean selected = ((CheckBox)view.findViewById(R.id.main_cbSelectAll)).isChecked();
不是(在这里,您只能选择“ isSelected”):
boolean selected = view.findViewById(R.id.main_cbSelectAll).isChecked();
如果要将其用作SQLite语句,则必须转换为整数:
int selected = ((CheckBox)view.findViewById(R.id.main_cbSelectAll)).isChecked() ? 1 : 0;