CheckBox isSelected() 方法总是 returns false
CheckBox isSelected() method always returns false
我正在开发一个 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
.
而不是 isSelected()
执行 isChecked()
.
您必须投射复选框才能启用 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;
我正在开发一个 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
.
而不是 isSelected()
执行 isChecked()
.
您必须投射复选框才能启用 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;