您的位置:首页 > 其它

Viewpager

2016-07-01 08:39 204 查看
    private FragmentManager manager;

    private RadioButton b1;

    private RadioButton b2;

    private RadioButton b3;

    private RadioButton b4;

    private ViewPager viewPager;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        init();

        manager = getSupportFragmentManager();

    }

    private void init() {

        

        viewPager = (ViewPager) findViewById(R.id.frame);

        b1 = (RadioButton) findViewById(R.id.b1);

        b2 = (RadioButton) findViewById(R.id.b2);

        b3 = (RadioButton) findViewById(R.id.b3);

        b4 = (RadioButton) findViewById(R.id.b4);

        b1.setOnClickListener(this);

        b2.setOnClickListener(this);

        b3.setOnClickListener(this);

        b4.setOnClickListener(this);

        

        viewPager.setAdapter(new FragmentPagerAdapter(

                getSupportFragmentManager()) {

            @Override

            public int getCount() {

                // TODO Auto-generated method stub

                return 4;

            }

            @Override

            public Fragment getItem(int arg0) {

                // TODO Auto-generated method stub

                Fragment fragment = null;

                switch (arg0) {

                case 0:

                    fragment = new NewsFragment();

                    break;

                case 1:

                    fragment = new RoidFragment();

                    break;

                case 2:

                    fragment = new NewsFragment();

                    break;

                case 3:

                    fragment = new NewsFragment();

                    break;

                default:

                    break;

                }

                return fragment;

            }

        });

        viewPager.setOnPageChangeListener(new OnPageChangeListener() {@Override

            public void onPageSelected(int arg0) {

            // TODO Auto-generated method stub

            switch (arg0) {

            case 0:

                b1.setTextColor(Color.GREEN);

                b2.setTextColor(Color.BLACK);

                b3.setTextColor(Color.BLACK);

                b4.setTextColor(Color.BLACK);

                break;

            case 1:

                b1.setTextColor(Color.BLACK);

                b2.setTextColor(Color.GREEN);

                b3.setTextColor(Color.BLACK);

                b4.setTextColor(Color.BLACK);

                break;

            case 2:

                b1.setTextColor(Color.BLACK);

                b2.setTextColor(Color.BLACK);

                b3.setTextColor(Color.GREEN);

                b4.setTextColor(Color.BLACK);

                break;

            case 3:

                b1.setTextColor(Color.BLACK);

                b2.setTextColor(Color.BLACK);

                b3.setTextColor(Color.BLACK);

                b4.setTextColor(Color.GREEN);

                break;

            default:

                break;

            }

        }

        @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

        }

    });

    }

    @Override

    public void onClick(View v) {

        switch (v.getId()) {

        case R.id.b1:

            viewPager.setCurrentItem(0);

            break;

        case R.id.b2:

            viewPager.setCurrentItem(1);

            break;

        case R.id.b3:

            viewPager.setCurrentItem(2);

            break;

        case R.id.b4:

            viewPager.setCurrentItem(3);

            break;

        default:

            break;

        }

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: