一:效果图:
二:代码:
首先 根据我们有几个页面就设置几个Fragment,
主函数:
public class MainActivity extends AppCompatActivity {
private ViewPager viewpager;
private RadioButton one;
private RadioButton two;
private RadioButton three;
private RadioButton four;
private RadioButton five;
private RadioGroup radio;
private List<Fragment> list = new ArrayList<>();
private OneFragment oneFragment = new OneFragment();
private TwoFragment twoFragment = new TwoFragment();
private ThreeFragment threeFragment = new ThreeFragment();
private FourFragment fourFragment = new FourFragment();
private FiveFragment fiveFragment = new FiveFragment();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
//添加Fragment
list.add(oneFragment);
list.add(twoFragment);
list.add(threeFragment);
list.add(fourFragment);
list.add(fiveFragment);
viewpagerAdapter adapter = new viewpagerAdapter(getSupportFragmentManager(),list);
viewpager.setAdapter(adapter);
//radioGroup的点击事件
radio.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.one:
viewpager.setCurrentItem(0);
break;
case R.id.two:
viewpager.setCurrentItem(1);
break;
case R.id.three: