错误日志:RadioGroup和RadioButton的对应问题

myPager.setCurrentItem(0);
((RadioButton) bottom.getChildAt(0)).setChecked(true);
bottom.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        for (int i = 0; i < group.getChildCount(); i++) {
            if (group.getChildAt(i).getId() == checkedId) {
                myPager.setCurrentItem(i);
            }
        }
    }
});
RadioGroup的第一个孩子的即getChildAt(0)的getId()是1,此时checkedId也是从1开始的。
 
  
 
 

你可能感兴趣的:(Android)