0

我开发了一个基于测验的 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]);
        }
4

2 回答 2

0

试试 uans.setChecked(false); - 从您的代码中,这是从组(rg1)中获取选中的单选按钮。

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

于 2015-04-28T18:05:36.287 回答
0

您可以将所有RadioButtons内容放在RadioGroup中,然后当您转到下一个问题时,只需使用clearCheck()方法将它们全部清除(RadioGroup.clearCheck();

于 2015-04-29T10:22:39.933 回答