android里RadioGroup的clearcheck()的使用
最近在做一个类似于幼儿算一算的小应用,遇到了单选按钮的一些使用问题。做题的部分只有一个activity,想实现的效果是当点击其中一个按钮时执行:1.重新生成题目2.重新生...
最近在做一个类似于幼儿算一算的小应用,遇到了单选按钮的一些使用问题。
做题的部分只有一个activity,想实现的效果是当点击其中一个按钮时执行:
1.重新生成题目
2.重新生成选项,包括正确结果
3.重置按钮的状态,让所有按钮处于未选择状态
等操作。
前两步骤可以顺利完成,但是第三步很是不解,当在onCheckedChangeListener中使用radioGroup.clearCheck()方法对按钮重置是出现错误信息。
上网查过,但貌似没有人这么用过,而且有人提到clearCheck()方法也会触发监听器,从这一点来看,如果在监听器中使用这个方法的话,就出现了循环。所以实在不知如何解决了,各位大牛,帮帮忙了,谢谢了。
(注:我不想加入什么button,因为如果每做一题都要点两下的话,用户会很累,而且也没有必要。) 展开
做题的部分只有一个activity,想实现的效果是当点击其中一个按钮时执行:
1.重新生成题目
2.重新生成选项,包括正确结果
3.重置按钮的状态,让所有按钮处于未选择状态
等操作。
前两步骤可以顺利完成,但是第三步很是不解,当在onCheckedChangeListener中使用radioGroup.clearCheck()方法对按钮重置是出现错误信息。
上网查过,但貌似没有人这么用过,而且有人提到clearCheck()方法也会触发监听器,从这一点来看,如果在监听器中使用这个方法的话,就出现了循环。所以实在不知如何解决了,各位大牛,帮帮忙了,谢谢了。
(注:我不想加入什么button,因为如果每做一题都要点两下的话,用户会很累,而且也没有必要。) 展开
2个回答
展开全部
android我没做过,但是按照swing的做法,就是当你的监听在第二部哪里做完之后就把自己监听删除掉,然后再做第三部,第三部完成了,重新加监听。
或者是设置变量,在第三部之前设一个标示,以区别你clean引发的消息和用户操作的消息。
还有就是不知道android的Radio是不是有action,如果在ActionListener里监听应该是只能收到用户点击的消息,对于buttongroup.clearCheck(),是不会响应的,当然我说的是swing,不知道android是不是这样,你可以去试试。事件驱动是很舒服,但是不小心就是死循环,大家对发消息死循环。
或者是设置变量,在第三部之前设一个标示,以区别你clean引发的消息和用户操作的消息。
还有就是不知道android的Radio是不是有action,如果在ActionListener里监听应该是只能收到用户点击的消息,对于buttongroup.clearCheck(),是不会响应的,当然我说的是swing,不知道android是不是这样,你可以去试试。事件驱动是很舒服,但是不小心就是死循环,大家对发消息死循环。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
radioGroup.isChecked() 来判断是否已经做出选择,由此触发监听。再进行跳转。
考虑到用户体验 添加两个BUTTON 分别是“上一题”“下一题” 将很好的完成你的问题。
用Intent进行跳转
考虑到用户体验 添加两个BUTTON 分别是“上一题”“下一题” 将很好的完成你的问题。
用Intent进行跳转
追问
首先谢谢您的回答
添加button来解决肯定没问题啊。
但是现在是要在没有button的情况下操作啊,用户直接点击单选按钮就可以进入下一题并将所有按钮置于未选中状态,中间没有activity的跳转,还是同一页。。。
而且你说的ischecked是按钮的方法,不是组的。。而且我并不需要判断,我只要记录用户的选项和正确答案
追答
我理解你的问题,这个问题我没有在模拟器上实践 我只能提个设想。
还是isChecked() 来判断 来设置一个boolean参数 flag; 用一个while(flag){}语句来决定Intent是否启动 这样有个缺点 会占用CPU 希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询