MainActivity:
package com.test.my.myworld;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private List<Fragment> fragments;
private ViewPager viewPager;
private FragmentAdapter adapter;
private Button btn_1,btn_2,btn_3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
public void initView(){
viewPager =(ViewPager) findViewById(R.id.view_page);
fragments = new ArrayList<>();
fragments.add(new Fragment_One());
fragments.add(new Fragment_Two());
fragments.add(new Fragment_Three());
adapter = new FragmentAdapter(getSupportFragmentManager(),fragments);
viewPager.setAdapter(adapter);
btn_1 =(Button) findViewById(R.id.btn_1);
btn_2 =(Button) findViewById(R.id.btn_2);
btn_3 =(Button) findViewById(R.id.btn_3);
btn_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
viewPager.setCurrentItem(0);
}
});
btn_2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
viewPager.setCurrentItem(1);
}
});
btn_3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
viewPager.setCurrentItem(2);
}
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private List<Fragment> fragments;
private ViewPager viewPager;
private FragmentAdapter adapter;
private Button btn_1,btn_2,btn_3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
public void initView(){
viewPager =(ViewPager) findViewById(R.id.view_page);
fragments = new ArrayList<>();
fragments.add(new Fragment_One());
fragments.add(new Fragment_Two());
fragments.add(new Fragment_Three());
adapter = new FragmentAdapter(getSupportFragmentManager(),fragments);
viewPager.setAdapter(adapter);
btn_1 =(Button) findViewById(R.id.btn_1);
btn_2 =(Button) findViewById(R.id.btn_2);
btn_3 =(Button) findViewById(R.id.btn_3);
btn_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
viewPager.setCurrentItem(0);
}
});
btn_2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
viewPager.setCurrentItem(1);
}
});
btn_3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
viewPager.setCurrentItem(2);
}
});}}
自定义继承FragmentPageAdapter:
package com.test.my.myworld;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.FragmentTransaction;
import java.util.List;
/**
* Created by Administrator on 2016/5/17.
*/
public class FragmentAdapter extends FragmentPagerAdapter {
private List<Fragment> list_fragment;
public FragmentAdapter(FragmentManager fm,List<Fragment> list_fragment) {
super(fm);
this.list_fragment = list_fragment;
}
@Override
public Fragment getItem(int position) {
return list_fragment.get(position);
}
@Override
public int getCount() {
return list_fragment.size();
}
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.FragmentTransaction;
import java.util.List;
/**
* Created by Administrator on 2016/5/17.
*/
public class FragmentAdapter extends FragmentPagerAdapter {
private List<Fragment> list_fragment;
public FragmentAdapter(FragmentManager fm,List<Fragment> list_fragment) {
super(fm);
this.list_fragment = list_fragment;
}
@Override
public Fragment getItem(int position) {
return list_fragment.get(position);
}
@Override
public int getCount() {
return list_fragment.size();
}
}