我正在使用具有3个片段的视图寻呼机
public class ViewPagerAdapter extends FragmentStatePagerAdapter {
private static final String TAG="ViewPageAdapter";
private final int PAGES = 3;
private String[] title = new String[]{"Frag1",
"Frag2", "Frag2"};
public ViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
Log.d(TAG, "position is " + position);
switch (position) {
case 0:
return new Frag1();
case 1:
return new Frag2();
case 2:
return new Frag3();
default:
throw new IllegalArgumentException(
"The item position should be less or equal to:" + PAGES);
}
}
@Override
public int getCount() {
return PAGES;
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
@Override
public CharSequence getPageTitle(int position) {
return title[position];
}
}
我正在从主要活动中设置视图寻呼机:
viewPageAdapter = new ViewPagerAdapter(getSupportFragmentManager());
viewPager.addOnPageChangeListener(onPageChangeListener);
viewPager.setAdapter(viewPageAdapter);
当我执行viewPageAdapter.notifyDataSetChanged(); 或viewPager.setAdapter(viewPageAdapter);重建片段的方法,活动正在被破坏。但不知道导致问题的原因。 我查了很多解决方案没什么用。 ViewPager PagerAdapter not updating the View
我问另一个问题,因为这与上述问题有关。 链接中描述的问题 ViewPager onPageSelected for first page 我无法在load.i使用 android.support.v4.view.PagerTabStrip
获取第一页标题标题请帮我解决。我浪费了一整天的时间来摆脱这个:(