RadioButton点击事件不起作用的坑
来源:互联网 发布:高级数据库系统与实现 编辑:程序博客网 时间:2024/06/07 03:06
最近做开发用到了RadioButton, 并自定义了样式,把RadioButton的按钮去掉了,换成了自定义的点击效果,这时候点击看不见是否被选中的效果。于是问题来了,第一次点击没问题,第二次以后点击就失效了。
布局是这样的:
<RadioButton android:id="@+id/radiobtn" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@null" android:button="@null" android:drawableTop="@drawable/radiobt_selector" android:gravity="center" android:text="@string/rbtn_text" android:textColor="@color/white" android:textSize="@dimen/24sp"/>
实现点击事件是这样的:
private RadioGroup.OnCheckedChangeListener mOnCheckedChangeListener = new RadioGroup.OnCheckedChangeListener(){ @Override public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) { switch (checkedId) { case R.id.radiobtn: Log.e(TAG, "pc_radiobtn"); break; default: break; } }};
mRadioGroup.setOnCheckedChangeListener(mOnCheckedChangeListener);
后来仔细想想RadioButton是单选框,点击一次后,RadioButton已经被选中了,再点击的时候当然不会触发。解决方法就是在点击事件加一句代码:
case R.id.pc_radiobtn: pcRadioButton.setChecked(false); // 每次点击都设置false Log.e(TAG, "pc_radiobtn"); break;
阅读全文
0 0
- RadioButton点击事件不起作用的坑
- RadioButton点击事件
- UIButton点击事件不起作用
- RadioGroup 和 RadioButton 点击事件
- ID重复引发的血案,按钮点击事件不起作用
- ListView中item点击事件和item中radiobutton的点击editText输入焦点问题
- 关于iphone手机上点击事件不起作用
- Android Button的四种点击事件及RadioButton 的点击事件,背景选择器<selector>的使用
- 点击事件的坑
- Android-ListView中嵌套(ListView)控件时item的点击事件不起作用的问题
- 安卓 ListView Button、CheckBox、RadioButton 点击事件 覆盖的问题
- radioButton 或者ImageButton存在item里的话 列表的点击事件就不可用
- Delphi关于RadioButton的按键事件与再次点击时取消选中
- RadioButton调用setChecked()不起作用
- UE4 新建Actor,里面添加点击事件、键盘事件不起作用
- label的link 事件不起作用
- RadioButton自定义样式及点击事件全解析
- 手机移动端百度开发覆盖物点击事件不起作用
- uva115
- [背包 贪心] Codeforces #365D. Free Market
- iOS tableView~尾部添加控件
- [51nod 1450] 闯关游戏
- Python-zipfile解压中文问题
- RadioButton点击事件不起作用的坑
- Redis部署主从关系
- 剑指offer面试题12:矩阵中的路径Java实现版
- 《劝学》——荀子
- The Wide and Deep Learning Model(译文+Tensorlfow源码解析)
- G
- linux上给用户加权限
- 《深度学习》/《Deep Learning》——深度学习圣经的读书笔记
- Unity打android包时出现64K limitation