5

内部リストを使用してフラグメントを提供するカスタムでを使用していますViewPagerPagerFragmentAdapter設定の変更時にフラグメントを動的に追加および削除したいと思います。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fragment_pager);
    mAdapter = new ServicePagerAdapter(getSupportFragmentManager());
    mPager = (ViewPager) findViewById(R.id.pager);
    mPager.setAdapter(mAdapter);
}

もう一度電話をかけようとしましたsetAdapterが、取得しましたIllegalStateException (Can not perform this action after onSaveInstanceState)

どうすれば私の目的を達成できますか?

4

1 に答える 1

2

ServicePagerAdapter毎回リセットする必要はありません。あなたのメソッド(またはonCreate()あなたのメソッド)で一度作成して設定するだけで十分です。その後、アダプタのメソッドを呼び出すだけで、新しい要素を追加できます。ただし、アダプタを追加するたびに呼び出すことを忘れないでください。ActivityonActivityCreated()Fragmentadd()notifyDataSetChanged()

于 2012-10-22T09:02:47.337 に答える