android单选框问题-RadioButton状态紊乱(RadioButton check not work)

最近做项目需要动态创建单选多选框。

大体思路就是:

1.动态创建一个RadioGroup.

2.动态创建RadioButton,并且添加到RadioGroup中去。

如果是自己继承RadioButton,和RadioGroup去实现其他各种各样的话,一不小心就会遇到各种各样的病。

(啊啊啊啊,RadioGroup我要给你生好多好多小猴子)。

最常见就是RadioButton的状态紊乱:

(1)某个RadioButton选不上,通常是第一个。

(2)竟然好几个RadioButton都可以选中。

解决方法是:

1. 动态添加RadioButton的时候必须要给每个RadioButton都set一个唯一的ID

2.如果一定要使用api:RadioButton setChecked

尽量在RadioGroup添加RadioButton完了过后再设置默认选定项。就是尽量在RadioGroup都添加完之后再调用

setChecked()这个接口。

3.如果以上都解决了,还是出现某个Button选不上。好吧,祝贺你。记得去找个适合的地方,给RadioGroup调用clearCheck()这个接口。

(我碰到的是第一个,代码中把这RadioGroup和RadioButton塞到了ExpandableListView,我猜原因是因为对象复用引起的,最后不得不挑了一个地方

把clearCheck()这个函数塞进去,重置状态才解决了问题。)

时间: 2024-12-25 22:49:27

android单选框问题-RadioButton状态紊乱(RadioButton check not work)的相关文章

android 单选框和复选框

<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_heig

android单选框和复选框(练习)

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" a

Robot Framework与Web界面自动化测试学习笔记:如何判断单选框的选中状态

单选按钮是个常见的html元素,在网页中往往提供一组单选按钮来做选项. 这样在自动化测试用例中需要判断当前选中的按钮是否与预期的一直. 可以这样来操作: ${value}    Get Element Attribute    xpath=//form[@id='xxx']/*/input[@value='yyy']@checked 上面的关键字Get Element Attribute是获取html元素的指定属性的属性值.该关键的字的参数是 元素定位符后加上@要获取的属性名 上面例子是获取 c

android开发入门之单选框的基本应用

随着android手机越来越火,android操作系统也深受开发者的喜爱,很多程序员慢慢转行做android开发.今天麦子学院的android开发老师给大家讲讲android单选框基本应用,今天我们跟着麦子学院android老师学习Android单选框的实现方式. ●使用Android单选框的时候,要用RadioGroup来分组 ●选择RadioGroup里的单选框的时候,将调用RadioGroup的Check·()方法 ●追加单选框被选择时处理的时候, 1.调用setOnCheckedChan

Android中单选框RadioButton的基本用法

总结一下设置图标的三种方式: (1)button属性:主要用于图标大小要求不高,间隔要求也不高的场合. (2)background属性:主要用于能够以较大空间显示图标的场合. (3)drawableLeft属性:主要用于对图标与文字之间的间隔有要求的场合. 注意使用 background 或者 drawableLeft时 要设置 android:button="@null" 监听: radioGroup.setOnCheckedChangeListener(new RadioGroup

WPF中单选框RadioButton

单选框RadioButton的基本使用: <StackPanel Margin="10"> <Label FontWeight="Bold">Are you ready?</Label> <RadioButton>Yes</RadioButton> <RadioButton>No</RadioButton> <RadioButton IsChecked="True&q

Tkinter 之RadioButton单选框标签

一.参数说明 语法 作用 Radiobutton(root,text='xxxx') 单选框文本显示内容 Radiobutton(root,variable=color) 单选框索引变量,通过变量的值确定哪个单选框被选中 Radiobutton(root,variable=color,value='red') 单选框选中时设定变量的值 Radiobutton(root,variable=color,value='red',command=函数) 单选框选中时执行的命令(函数) Radiobutt

可分组的选择框控件(MVVM下)(Toggle样式 仿造单选框RadioButton,复选框CheckBox功能)

原地址: http://www.cnblogs.com/yk250/p/5660340.html 效果图如下:支持分组的单选框,复选框样式和MVVM下功能的实现.这是项目中一个快捷键功能的扩展. 1,准备工作:VS2015 (15对WPF的支持变得异常的好,调试模式下允许自动更改属性.),随VS发布的Blend,几个基础类: 1 public class RelayCommand : ICommand 2 { 3 #region Fields 4 5 readonly Action<object

Android初级教程小案例之单选框RadioGroup与复选框CheckBox

Android里面的单选框和html中的其实是一样的效果.这里用到两个控件:CheckBox和RadioGroup.直接上代码: radio.xml布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation=&quo