视图寻呼机

时间:2015-09-26 15:04:59

标签: android android-fragments android-viewpager viewpagerindicator

我正在使用具有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

Update ViewPager dynamically?

我问另一个问题,因为这与上述问题有关。 链接中描述的问题 ViewPager onPageSelected for first page 我无法在load.i使用 android.support.v4.view.PagerTabStrip

获取第一页标题标题

请帮我解决。我浪费了一整天的时间来摆脱这个:(

0 个答案:

没有答案