CheckBox isSelected()方法总是返回false

时间:2017-06-04 15:09:06

标签: java android android-checkbox

我正在开发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

2 个答案:

答案 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;