0

ViewPager内のフラグメントを変更しようとしています:

public void change() {
    android.support.v4.app.FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    ft.replace(R.id.pager, mapa);
    ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
    ft.commit();
    mSectionsPagerAdapter.notifyDataSetChanged();
}

R.id.pagerは私のViewPagerIDです。mapaは膨らんだ断片です。change()を呼び出すと、置き換えたいフラグメントは消えますが、新しいフラグメントはロードされません。

4

1 に答える 1

-1

ビュー ページャーは、アダプターを使用して、表示するフラグメントを変更します。ListView がアダプターを使用してビューを取得し、リストに入力するのと同じように。

FragmentPagerAdapterを拡張し、その新しいインスタンスを作成して、次の行でページャーに設定する必要があります。

mViewPager.setAdapter(fragPagerAdapter);
于 2013-01-14T15:19:35.980 に答える