How to uncheck a checkbox after clicking another

Asked

Viewed 84 times

1

How to program and Java (Android Studio) to deselect a checkbox after clicking another checkbox. Example: - Quiz

That’s my code and the question that uses the checkbox is identified in that code as answer3

package com.example.mango.quizapp;

import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;


public class QuizActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_quiz);



        this.setTitle("Hello " +getIntent().getExtras().getString("username"));


    }

    public void submitAnswers(View view)
    {
        RadioGroup answer_set_1;
        RadioGroup answer_set_2;
        CheckBox[] answer_set_3 = new CheckBox[3];
        RadioGroup answer_set_4;
        EditText answer5Text;
        RadioButton answer1;
        RadioButton answer2;
        RadioButton answer4;
        int answer_id_1;
        int answer_id_2;
        int answer_id_4;
        int answer_id_5;
        String answer_5;
        boolean[] results = { false, false, false, false, false };


        answer_set_1 = (RadioGroup) findViewById(R.id.answer_1);
        answer_set_2 = (RadioGroup) findViewById(R.id.answer_2);

        answer_set_3[0] = (CheckBox) findViewById(R.id.checkbox3_btn_1);
        answer_set_3[1] = (CheckBox) findViewById(R.id.checkbox3_btn_2);
        answer_set_3[2] = (CheckBox) findViewById(R.id.checkbox3_btn_3);

        answer_set_4 = (RadioGroup) findViewById(R.id.answer_4);
        answer5Text = (EditText) findViewById(R.id.question5_answer);
        answer_id_1 = answer_set_1.getCheckedRadioButtonId();
        answer_id_2 = answer_set_2.getCheckedRadioButtonId();
        answer_id_4 = answer_set_4.getCheckedRadioButtonId();

        answer_5 = answer5Text.getText().toString().toLowerCase();

        if(answer_5.compareTo("b") == 0 || answer_5.compareTo(getString(R.string.question5_option_2_back)) == 0)
        {
            results[4] = true;
        }

        if(answer_id_1 > 0)
        {
            answer1 = (RadioButton) findViewById(answer_id_1);
            if(answer1.getText().toString().compareTo(getString(R.string.question1_option_3)) == 0)
                results[0] = true;
        }
        if(answer_id_2 > 0)
        {
            answer2 = (RadioButton) findViewById(answer_id_2);
            if(answer2.getText().toString().compareTo(getString(R.string.question2_option_3)) == 0)
                results[1] = true;
        }
        if (answer_set_3[1].isChecked()) {
            results[2] = true;


        } else if (answer_set_3[2].isChecked() || (answer_set_3[1].isChecked() && answer_set_3[2].isChecked())) {
            results[1] = true;











        }
        if(answer_id_4 > 0)
        {



            answer4 = (RadioButton) findViewById(answer_id_4);
            if(answer4.getText().toString().compareTo(getString(R.string.question4_option_4)) == 0)
                results[3] = true;
        }

        Intent i = new Intent(QuizActivity.this, ResultActivity.class);
        i.putExtra("result", results);
        startActivity(i);
    }
}
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.