如何取消选中android中的单选按钮 [英] how to uncheck the radio button in android

查看:43
本文介绍了如何取消选中android中的单选按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个基于测验的应用程序.当用户打开此应用程序时,将有 1 个任务和 4 个选择(单选按钮)单选按钮将被取消选中,但当用户回答 1 个任务并且当他进行下一个任务单选按钮时,将出现问题.我想取消选中/重置每个任务的单选按钮.我该怎么做?

i am developing an quiz based app. there will be 1 quest and 4 opt(radio buttons) when user opens this app radio button will be unchecked but the prob comes when the user answers 1 quest and when he goes for next quest radio button will be checked.I want to uncheck/reset the radio buttons for every quest.How can i do it?

推荐答案

我假设你正在使用自定义列表或其他东西来制作你想要的视图,在这个 c 中你需要为每个问题的答案保存位置,如果用户已经给出通过选择 RadioButton 进行回答,然后将其保存在 ArrayList 中的 Some Like 中.对于下一个尚未给出答案的问题,您可以为下一个问题设置 -1 标志.

I assume that you are using Custom List or other thing to make your desire View ,in this c you need to save position for Each Question answer if user has given answer by selecting RadioButton then make that Save in Some Like in ArrayList just for example.For next Question which have not been given answer you can make -1 flag for that next Question.

下面是我使用的代码示例.

Below is code example which i use .

                 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);
        }

上面的代码是可以实现你想要的东西的例子.如果您有任何疑问,请告诉我.

above code is example which can make your desire thing. Let me known if you have doubt.

这篇关于如何取消选中android中的单选按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆