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;