Android使用RadioGroup和RadioButton实现筛选条件功能总结好坑啊
来源:互联网 发布:java逆序输出语法 编辑:程序博客网 时间:2024/05/18 18:44
一、RadioButton的背景和里面的字体颜色都要用selector来实现,如果在代码中手动改变,不仅代码量多,而且会出问题!
1、背景(drawble根据你的需求来写)
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/bg_select_checked" android:state_checked="true" /> <item android:drawable="@drawable/bg_select_uncheck" android:state_checked="false" /></selector>
2、字体颜色
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@color/white" android:state_checked="true" /> <item android:color="@color/black" android:state_checked="false" /></selector>
二、如果要清除RadioButton的选中状态,要用RadioGroup.clearCheck()方法,不能用RadioButton.setChecked(false)!这样会出问题。
以上是正确的写法,下面要讲我遇到的坑!
三、遇到的坑
1、刚开始我是手动改变的字体的选中和未选中的颜色,但背景是用的selector。而且我在清除选中状态的时候用的是这个方法:
for (int i = 0; i < RadioButton.getChildCount(); i++) { RadioButton radioButton = (RadioButton) RadioButton.getChildAt(i); if (radioButton.isChecked()) {
radioButton.setChecked(false);
radioButton.setTextColor(Color.BLACK); break; }}
然后发现清除之后,再次选择上次选中的Rb,背景没有变成选中的颜色,但是由于字体的颜色是我手动在监听器里改变的,所以变色,这个坑,哪位大神能给讲解一下?后来我就用Rg.clearCheck()这个方法,背景的颜色问题是解决了,但是又引发了另一个问题——使用Rg.clearCheck()这个方法之后,之前选中的Rb里的字变没了,但是再选
中一次就又正常了,这个坑,哪位大神能给讲解一下?
后来我就用了最上面我写的正确的方法才解决了。
阅读全文
0 0
- Android使用RadioGroup和RadioButton实现筛选条件功能总结好坑啊
- Android RadioGroup和RadioButton使用
- Android—RadioGroup和RadioButton的使用
- android RadioGroup和RadioButton使用注意
- Android RadioGroup和RadioButton
- 使用RadioButton 和RadioGroup
- 单项选择功能RadioGroup和RadioButton的使用
- RadioGroup和RadioButton的实现
- 学Android---RadioGroup和RadioButton
- Android基础总结八:单选框RadioGroup,RadioButton的使用
- RadioButton和RadioGroup的使用
- 使用RadioButton和RadioGroup实现多种多样的单选情况
- Android--CheckBox复选框、RadioGroup和RadioButton及其使用
- Android自学笔记之RadioGroup和RadioButton的使用
- Android PopupWindow RadioGroup RadioButton 的使用
- android studio radioGroup radiobutton使用listactivity演示
- Android中RadioGroup和RadioButton布局实例
- android RadioGroup和RadioButton的用法
- ida手动加载指定模块的符号
- 敏捷实践详解
- CRNN add digits
- 门面模式
- 用MD_SALES_ORDER_STATUS_REPORT函数从MD04事务码获取订单报表数据
- Android使用RadioGroup和RadioButton实现筛选条件功能总结好坑啊
- HDU 5800 To My Girlfriend 【DP】
- 我的博客地址http://blog.yunzhacms.com何兴林的技术博客
- 02-SAMBA文件共享服务
- 利用FFmpeg玩转Android视频录制与压缩(一)章
- 数组的运用
- POJ2185 Milking Grid
- Linux 用户和管理员设置密码相关
- 2739. Sum of Consecutive Prime Numbers