谷歌官方认为,ViewPager应该和Fragment一起使用时,此时ViewPager的适配器是FragmentPagerAdapter,当你实现一个FragmentPagerAdapter,你必须至少覆盖以下方法:
getCount()
getItem()
如果ViewPager没有和Fragment一起,ViewPager的适配器是PagerAdapter,它是基类提供适配器来填充页面ViewPager内部,当你实现一个PagerAdapter,你必须至少覆盖以下方法:
- instantiateItem(ViewGroup, int) destroyItem(ViewGroup, int, Object)
- getCount() isViewFromObject(View, Object)
- [java] view plaincopy package com.example.viewpagernfragment;
- import java.util.ArrayList; import android.support.v4.app.Fragment;
- import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter;
- public class MyFragmentPagerAdapter extends FragmentPagerAdapter{ ArrayList<Fragment> list;
- public MyFragmentPagerAdapter(FragmentManager fm,ArrayList<Fragment> list) { super(fm);
- this.list = list; }
- @Override public int getCount() {
- return list.size(); }
- @Override public Fragment getItem(int arg0) {
- return list.get(arg0); }
- } [java] view plaincopy
- package com.example.viewpagernfragment; import android.os.Bundle;
- import android.support.v4.app.Fragment; import android.view.LayoutInflater;
- import android.view.View; import android.view.ViewGroup;
- import android.widget.Button; import android.widget.Toast;
- public class ButtonFragment extends Fragment{ Button myButton;
- @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.guide_1, container, false);//关联布局文件
- myButton = (Button)rootView.findViewById(R.id.mybutton);//根据rootView找到button //设置按键监听事件










