ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

最简逻辑解决RadioButton单选失效(解决单选框无法实现多行多列)

2021-11-03 19:00:27  阅读:185  来源: 互联网

标签:最简 单选框 int binding RadioButton add radioButtons 单选 LinearLayout


想必大家在android开发中也遇到RadioButton无法实现多行多列的情况吧,RadioButton只能横向排列或者纵向排列。

xml不写RadioGroup,直接一个大的LinearLayout里面套俩个小的LinearLayout,小的LinearLayout横向排列,在里面放入RadioButton,剩下的布局就可以按照你自己大的想法进行了。

不过这样会造成单选框失效(即点击任何一个按钮都会选中,不会像以前一样只能选中一个),下面代码解决这个问题

radioButtons = new ArrayList();
        radioButtons.add(binding.gj);
        radioButtons.add(binding.gs);
        radioButtons.add(binding.lj);
        radioButtons.add(binding.ls);
        radioButtons.add(binding.rj);
        radioButtons.add(binding.rs);
        radioButtons.add(binding.yj);
        radioButtons.add(binding.ys);
        for (int i = 0; i < radioButtons.size(); i++) {
            int finalI = i;
            radioButtons.get(i).setOnClickListener(v -> {
                radioButtons.forEach(item -> item.setChecked(false));
                radioButtons.get(finalI).setChecked(true);
            });
        }

标签:最简,单选框,int,binding,RadioButton,add,radioButtons,单选,LinearLayout
来源: https://blog.csdn.net/m0_53743933/article/details/121127864

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有