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() ;
}
}