导航栏

我比较喜欢用RadioGroup结合  RadioButton来做导航栏;
因为:
1.他是单选按钮
2.他可以图文结合
3.他的文字,图片,都可以用xml,实现按下,点击,选中的切换;

整理项目的时候发现一个问题,RadioGroup的 onCheckedChanged方法在初始花的时候,被调用两次
查了资料后,
设置成  RadioButton.setChecked(true);  就可以了;
具体原因:
RadioGroup在添加Child的时候会给Child设置CompoundButton.OnCheckedChangeListener;
mChildOnCheckedChangeListener是CheckedStateTracker类的实例,CheckedStateTracker做了
点击的处理;

所以设置RadioGroup默认显示某个RadioButton时,不要用
 RadioGroup.check(R.id.rb);//这个api

使用RadioButton.setChecked(true); 
    原文作者:大象屁股
    原文地址: https://www.jianshu.com/p/477f76c72266
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞