Fragment+ViewPager实现滑动(点击)切换

package com.example.dell.zk2;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

import java.util.ArrayList;

import fragment.Fragment_Fj;
import fragment.Fragment_Qb;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private TextView fj;
    private TextView qb;
    private ViewPager vp;
    private ArrayList<Fragment> fragment;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        fj = (TextView) findViewById(R.id.fj_movie);
        qb = (TextView) findViewById(R.id.qb_movie);
        vp = (ViewPager) findViewById(R.id.main_viewpager);
        //设置点击切换Fragment
        fj.setOnClickListener(this);
        qb.setOnClickListener(this);
        //创建Fragment集合并添加
        fragment = new ArrayList<Fragment>();
        fragment.add(new Fragment_Fj());
        fragment.add(new Fragment_Qb());
        //设置ViewPager适配器
        vp.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
            @Override
            public Fragment getItem(int position) {

                return fragment.get(position);
            }

            @Override
            public int getCount() {

                return fragment.size();
            }
        });
    }

    //点击事件切换Fragment
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.fj_movie:
                vp.setCurrentItem(0);
                break;
            case R.id.qb_movie:
                vp.setCurrentItem(1);
                break;
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_42250299/article/details/82704518