Android Development: Checkbox setChecked not working

android, checkbox

Solution

Why would you try to overwrite the default behavior with something like the default behavior? The checkbox toggles automatically on every click.

If you want to react on that, use the `OnCheckedChangeListener`.

Problem

In my xml: ``` <CheckBox android:id="@+id/checkboxUpdateLessonPlanAll" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/chkLessonPlanAll" android:onClick="onCheckboxClicked"/> ``` In my java: ``` public void onCheckboxClicked(View view) { //CheckBox box = (CheckBox) view; CheckBox box = (CheckBox) findViewById(R.id.checkboxUpdateLessonPlanAll); box.setChecked(!box.isChecked()); Log.v("qwerty", "checkbox clicked " + box.isChecked() + "!!"); } ``` I can see my log message in LogCat and it shows it as false when I click on the checkbox but its state doesn't change. It remains unchecked.

Original source