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开始的。