我比较喜欢用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);