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

Fragmentの代わりにFrameLayoutを使用したことを除いて、私はあなたが求めていることと同様のことをしました。私のコードから適応できるかもしれません: dynamicall add and remove view to viewpager

于 2013-02-28T01:23:42.767 に答える