FRAGMENT的三个滑动页面

public class MainActivity extends FragmentActivity {

private ViewPager pager;
private RadioGroup radiogroup;
private Dao dao;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    dao = new Dao(this);
    pager = (ViewPager) findViewById(R.id.pager);
    final List<Fragment> list=new ArrayList<Fragment>();
    Frag1 frag1=new Frag1();
    Frag2 frag2=new Frag2();
    Frag3 frag3=new Frag3();
    list.add(frag1);
    list.add(frag2);
    list.add(frag3);
    radiogroup = (RadioGroup)findViewById(R.id.radiogroup);
    radiogroup.check(radiogroup.getChildAt(0).getId());
    pager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
        @Override
        public Fragment getItem(int i) {
            return list.get(i);
        }

        @Override
        public int getCount() {
            return list.size();
        }

    });
    pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int i, float v, int i1) {

        }

        @Override
        public void onPageSelected(int i) {

            radiogroup.check(radiogroup.getChildAt(i).getId());
        }

        @Override
        public void onPageScrollStateChanged(int i) {

        }
    });
    radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            switch (checkedId){
                case R.id.radio1:
                    pager.setCurrentItem(0);
                    break;
                case R.id.radio2:
                    pager.setCurrentItem(1);
                    break;
                case R.id.radio3:
                    pager.setCurrentItem(2);
                    break;
            }
        }
    });
}

public Dao getDao() {
    return dao;
}

}

猜你喜欢

转载自blog.csdn.net/qq_43040490/article/details/84670861