如何在android中的测验应用程序中禁用无线电组中的单选按钮

时间:2015-04-28 17:43:29

标签: android android-radiobutton

我已经开发了一个基于测验的Android应用程序,其中我从一个数组中加载问题和答案一切正常但只有我面临的问题是在为特定问题选择一个选项并将其提交之后选择的选项仍然在下一个问题中被选中,我也需要清除选中的选项。这是我试过的

    b1.setOnClickListener(new OnClickListener() {

    @Override 
    public void onClick(View v) {

        RadioButton uans = (RadioButton)findViewById(rg1.getCheckedRadioButtonId());
        String ansText = uans.getText().toString();
        //Toast.makeText(getApplicationContext(), ""+ansText, 5000).show();

        if(ansText.equalsIgnoreCase(answers[flag]))
        {

            correct++;
        }
        else
        {
            wrong++;
        }

        //Toast.makeText(getApplicationContext(), "Flag before INCR==> " + flag, 5000).show();

        flag++;


        if(flag < ques.length)
        {
            //Toast.makeText(getApplicationContext(), "Flag after INCR==> " + flag, 5000).show();
            rg1.setEnabled(false);
            t2.setText(ques[flag]);
            r1.setText(options[flag*4]);
            r2.setText(options[flag*4 + 1]);
            r3.setText(options[flag*4 + 2]);
            r4.setText(options[flag*4 + 3]);
        }

1 个答案:

答案 0 :(得分:0)

尝试uans.setChecked(false); - 从您的代码中获取组中的已检查单选按钮(rg1)。

Tip:如果您需要自己更改单选按钮状态(例如加载已保存的CheckBoxPreference时),请使用setChecked(boolean)或toggle()方法。