How to uncheck a switch in android

I am developing a quiz app. there will be 1 quest and 4 switches (switches), when the user opens this radio button, it will be cleared, but the problem occurs when the user answers 1 quest and when he goes to the next switch switch, it will be checked. I want to uncheck / reset the switches for each quest. How can i do this?

+3
source share
1 answer

I assume that you are using a Custom List or other thing to make your wish View, in this c you need to save a position to answer each question, if the user gave an answer by selecting RadioButton, then make Save in Some Like in ArrayListjust for example. For the next question that has not been answered, you can make a -1 flag for the next Question.

Below is an example of the code I'm using.

                 if (childData == -1) {
            mchildHolder.mRadioPass.setChecked(false);
            mchildHolder.mRadioCorrect.setChecked(false);
            mchildHolder.mRadioFail.setChecked(false);
            mchildHolder.mRadioNa.setChecked(false);

        } else if (childData == 0) {
            mchildHolder.mRadioPass.setChecked(true);
            mchildHolder.mRadioCorrect.setChecked(false);
            mchildHolder.mRadioFail.setChecked(false);
            mchildHolder.mRadioNa.setChecked(false);
        } else if (childData == 1) {
            mchildHolder.mRadioPass.setChecked(false);
            mchildHolder.mRadioCorrect.setChecked(true);
            mchildHolder.mRadioFail.setChecked(false);
            mchildHolder.mRadioNa.setChecked(false);
        } else if (childData == 2) {
            mchildHolder.mRadioPass.setChecked(false);
            mchildHolder.mRadioCorrect.setChecked(false);
            mchildHolder.mRadioFail.setChecked(true);
            mchildHolder.mRadioNa.setChecked(false);
        } else if (childData == 3) {
            mchildHolder.mRadioOn.setChecked(false);
            mchildHolder.mRadioOff.setChecked(false);
            mchildHolder.mRadioFail.setChecked(false);
            mchildHolder.mRadioNa.setChecked(true);
        }

The above code is an example that can make your wish. Let me know if you have any doubts.

+4
source

All Articles