RadioButton 不互斥问题

RadioButton 不互斥问题

在RadioButton配合RadioGroup使用过程中,默认了其中一个设置check为true状态 发生不互斥
设置过id之后则为正常 

但是上课时老师貌似没有提到这块 并且也有过没设置的情况
具体原因是什么麻烦老师说明一下 

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

你把代码贴一下,老师排查下。祝:学习愉快

  • alan0613 提问者 #1
    每个Button都添加上id不会出问题 <RadioGroup android:id="@+id/radioGroup" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:text="@string/localStore" style="@style/shopItem" android:checked="true"/> <RadioButton android:text="@string/otherStore" style="@style/shopItem"/> <RadioButton android:text="@string/sort" style="@style/shopItem"/> </RadioGroup> 相关style 设置 <style name="shopItem"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:layout_weight">1</item> <item name="android:button">@null</item> <item name="android:gravity">center</item> <item name="android:textSize">22sp</item> <item name="android:textColor">@drawable/color</item> <item name="android:layout_marginTop">10dp</item> <item name="android:layout_marginBottom">10dp</item> </style>
    2020-05-09 18:30:05
  • 好帮手慕雪 回复 提问者 alan0613 #2
    1)style 里只留宽和高,你就能看到选中,未选中的状态了。 2)如果你增加android:checked="true"了就得添加id。如果没有设置android:checked="true"是不需要增加id的。你可以把第一个RadioButtonandroid:checked="true"删除进行测试一下。 3)实际工作中,既然是单选按钮,那一定是要在代码中获取状态的,那就必然要增加id,否则它没有存在的意义。
    2020-05-11 11:10:13
  • 好帮手慕雪 回复 提问者 alan0613 #3
    1)style 里只留宽和高,你就能看到选中,未选中的状态了。 2)如果你增加android:checked="true"了就得添加id。如果没有设置android:checked="true"是不需要增加id的。你可以把第一个RadioButtonandroid:checked="true"删除进行测试一下。 3)实际工作中,既然是单选按钮,那一定是要在代码中获取状态的,那就必然要增加id,否则它没有存在的意义。
    2020-05-11 11:10:13
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师