//初始化组件
view_pager = (ViewPager) findViewById(R.id.view_pager);
radio_group = (RadioGroup) findViewById(R.id.radio_group);
//创建Fragment集合
List<Fragment> list = new ArrayList<Fragment>();
list.add(new ShouFragment());
list.add(new ShiFragment());
list.add(new MyFragment());
//展示Fragment集合
MyFragmentAdapter adapter = new MyFragmentAdapter(getSupportFragmentManager(),list);
//设置适配器
view_pager.setAdapter(adapter);
//滑动切换页面
view_pager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
radio_group.check(radio_group.getChildAt(arg0).getId());
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});
//点击切换
radio_group.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.rb1:
view_pager.setCurrentItem(0);
break;
case R.id.rb2:
view_pager.setCurrentItem(1);
break;
case R.id.rb3:
view_pager.setCurrentItem(2);
break;
default:
break;
}
}
});
Fragment滑动切换页面
最新推荐文章于 2024-05-16 14:07:35 发布