1

私はこのアプリの構造を持っています:

  1. グローバルメニューとFragmentコンテナを備えたMainActivity。
  2. 最初FragmentViewPager3ページのa。
  3. 2番目Fragment:リスト

FragmentMainActivityのにsを挿入し、OnCreate()表示と非表示で表示を変更します(を使用FragmentTransaction)。

アプリを起動すると、最初Fragmentに画面に問題なく表示されます。2番目に変更するとFragment、チャームのように機能しますが、最初に戻るとFragment、アプリは内部に何も表示されませんViewPager

ViewPagerこれを解決するために変更しなければならない特定のオプションはありますか?

4

2 に答える 2

1

ViewStubを使用してViewPagerを表示/非表示にしました。

基本的な考え方は、ViewStub をレイアウト ファイルに作成し、必要に応じて inflate/setVisible を作成することでした。

唯一のトリックは、Adatper を null に設定する必要があったことです。そうしないと、画面のオフとオンのときに re-createView 中にクラッシュしました。

@Override
public void onDestroyView() {
    super.onDestroyView();

    viewPager.setAdatper(null);
}
于 2014-08-08T06:02:51.777 に答える
1

この問題は、アンドロイドがネストされたフラグメントを持つことを許可していないことが原因のようです。私の場合、ViewPager 内のフラグメントではなく単純なビューを使用して状況を管理できます。

于 2012-11-07T13:56:49.730 に答える