viewpager = findViewById(R.id.viewpager);
radiogroup = findViewById(R.id.radiogroup);
ArrayList<Fragment> list=new ArrayList<>();
list.add(new FristFragment());
list.add(new MovieFragment());
list.add(new CinemaFragment());
list.add(new ShowFragment());
list.add(new MyFragment());
//设置适配器
FAdapter adapter=new FAdapter(getSupportFragmentManager(),list);
viewpager.setAdapter(adapter);
适配器
public class FAdapter extends FragmentPagerAdapter {
private List<Fragment> list;
public FAdapter(FragmentManager fm, List<Fragment> list) {
super(fm);
this.list = list;
}
public void Fa(ArrayList<Fragment> fragments){
list=fragments;
}
@Override
public android.support.v4.app.Fragment getItem(int i) {
return list.get(i);
}
@Override
public int getCount() {
return list.size();
}
}
radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.radioButton:
viewpager.setCurrentItem(0);
break;
case R.id.radioButton2:
viewpager.setCurrentItem(1);
break;
case R.id.radioButton3:
viewpager.setCurrentItem(2);
break;
case R.id.radioButton4:
viewpager.setCurrentItem(3);
break;
case R.id.radioButton5:
viewpager.setCurrentItem(4);
break;
}
}
});
---------------------------------------------------
第一个默认选中
<item android:state_checked="false" android:drawable="@drawable/people_flase"/>
<item android:drawable="@drawable/people_true"/>