当前位置:   article > 正文

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

android radiobutton 选不中

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

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

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

  1. radioButtons = new ArrayList();
  2. radioButtons.add(binding.gj);
  3. radioButtons.add(binding.gs);
  4. radioButtons.add(binding.lj);
  5. radioButtons.add(binding.ls);
  6. radioButtons.add(binding.rj);
  7. radioButtons.add(binding.rs);
  8. radioButtons.add(binding.yj);
  9. radioButtons.add(binding.ys);
  10. for (int i = 0; i < radioButtons.size(); i++) {
  11. int finalI = i;
  12. radioButtons.get(i).setOnClickListener(v -> {
  13. radioButtons.forEach(item -> item.setChecked(false));
  14. radioButtons.get(finalI).setChecked(true);
  15. });
  16. }

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号