listview的item有四个radiobutton在radiogroup里,当选择前三题的时候,后面还没选,滑下来后面的也选上 5

listview每个item都有四个radiobutton在radiogroup里面,当选择第前三题答案例如:b、c、b选项的时候,其他选项都没有选择,滑动到屏幕下面,下... listview每个item都有四个radiobutton在radiogroup里面,当选择第前三题答案例如:b、c、b选项的时候,其他选项都没有选择,滑动到屏幕下面,下面的选项的radiobutton也被点击了,一直b、c、b这样循环下去。如果使用viewHolder.radioGroup_moni.clearCheck();// 清除选中的话,滑回去也看不到之前选的了。~~~~(>_<)~~~~ 还有就是怎么保存答案到数组里并跟正确答案对比算出得分..?
这是讲选项存到数组里
viewHolder.radioGroup_moni.clearCheck();// 清除选中
viewHolder.radioGroup_moni
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group,
int checkedId) {
index = position;
if (R.id.rButton1_moni == checkedId) {
arr[index] = "A";} else if (R.id.rButton2_moni == checkedId) {
arr[index] = "B";} else if (R.id.rButton3_moni == checkedId) {
arr[index] = "C";} else if (R.id.rButton4_moni == checkedId) {
arr[index] = "D";}
return convertView;
展开
 我来答
郝子琪
2014-04-18 · TA获得超过1746个赞
知道大有可为答主
回答量:1579
采纳率:0%
帮助的人:1472万
展开全部
选中的状态,你只能自己记录到Adapter的数据里,因为ListView里的view是复用的。
比如你可以设定一个掩码:
MASK_A = 1 << 1;
MASK_B = 1 << 2;
MASK_C = 1 << 3;
MASK_D = 1 << 4;
然后Adapter对应的每一项的Object中包含一个成员变量,用来记录选中的项,比如为mChecked;
每当Item的radiogroup的状态发生变化时,根据选中的值,设定mChecked.

然后在getView中根据mChecked的值动态的更新radiobutton的状态。
追问
好像很厉害的样子,但是恕我才疏学浅,问一下这个<<是什么意思,没用过
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式