1

我使用自定义寻呼机适配器将每个页面表示为片段,如下代码所示:

private static class MyFragmentPagerAdapter extends FragmentStatePagerAdapter {

    public MyFragmentPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int index) {
        return pages.get(index);
    }

    @Override
    public int getCount() {
        return MAX_NUMBER_PAGES;
    }       
}

上面的PageAdapter类需要我提前知道viewPager的页数。但是我不知道在 ViewPager 中有多少页。那么,是否可以在 getCount() 方法中返回 1,然后在按钮单击事件或 onPageChangeListener() 中添加新页面?

4

1 回答 1

0

我做了与您所要求的类似的事情,除了我使用 FrameLayout 而不是 Fragment。您也许可以从我的代码中进行调整: dynamicall add and remove view to viewpager

于 2013-02-28T01:23:42.767 回答