android viewpager + fragment 自动销毁
在项目中使用到viewpager+fragment实现页面,开发中fragment 页会自动销毁,跳转activity也会崩溃。搞了半天,后面发现给Viewpager 添加adapter的地方要使用 FragmentStatePagerAdapter如:
public class MyFragmentPagerAdapter extends FragmentStatePagerAdapter {
private ArrayList<Fragment> fragmentsList;
public MyFragmentPagerAdapter(FragmentManager fm) {
super(fm);
}
public MyFragmentPagerAdapter(FragmentManager fm, ArrayList<Fragment> fragments) {
super(fm);
this.fragmentsList = fragments;
}
@Override
public int getCount() {
return fragmentsList.size();
}
@Override
public Fragment getItem(int arg0) {
return fragmentsList.get(arg0);
}
@Override
public int getItemPosition(Object object) {
return super.getItemPosition(object);
}
}
而不应该继承 FragmentPagerAdapter。