现有5个单选按钮,水平放置的话一排有点拥挤,我打算分两排显示,第一排三个,第二排两个,于是我在RadioGroup中加入了两个先行布局,但是加好后发现这几个单选按钮不是一组了,每个都可以被选中,请问有什么解决办法吗,或者能采用什么方法让单选按钮自动换行吗?
解决方案 »
- 关于android EditText报错
- android 录音问题 !!急!!!!!!!!
- 关于 Andriod 发布广告问题
- 小妹请教Activity互相发送消息问题!
- android 文件下载 急。。。。
- 关于listview使用shape来设置background的问题
- Android的异常有没有好的解决办法啊
- android 电视遥控器按键从显示屏左侧弹出一个ListView怎么实现?求大神解答
- 新手咨询如何通过eclipse搭建android平台
- 大神求解答 linux平台下载android源代码出现错误
- 如何打开系统的图片浏览器,并且指定要显示的图片
- Android4.0.3中Camera在平板上分辨率为160,OptionMenu不显示
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(group==rg_skin_content1){
rg_skin_content2.clearCheck();
}else if(group==rg_skin_content2){
rg_skin_content1.clearCheck();
}
}
};
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (group != null) {
if (group == rg_skin_content1) {
if(checkedId==R.id.rb_appearance_1||checkedId==R.id.rb_appearance_2||checkedId==R.id.rb_appearance_3||checkedId==R.id.rb_appearance_4){
rg_skin_content2.clearCheck();
group.check(checkedId);
}
} else if (group == rg_skin_content2) {
if(checkedId==R.id.rb_appearance_5||checkedId==R.id.rb_appearance_6||checkedId==R.id.rb_appearance_7||checkedId==R.id.rb_appearance_8){
rg_skin_content1.clearCheck();
group.check(checkedId);
}
}
}
}
};
你调用clearCheck
就会导致再次导致调用OnCheckedChangeListener
然后再次调用,循环调用。
必须出错。
玩过单片机中断的应该都知道吧,进去先把OnCheckedChangeListener
设置为NULL, 等操作完了 再设置回来就好了