15

いくつかのフラグメントの内部にあるビューページャーに問題があります。ビューページャを使用するには、私はFragmentPagerAdapterを使用しています。そして確かに私はを取得しているjava.lang.IllegalStateException:executePendingTransactionsへの再帰的なエントリ私のアプリを実行しようとすると例外。ViewPager内部のフラグメントの問題

ほとんどの人は、他のフラグメントの中にFragmentPagerAdapterを持つことは不可能だと言います。この質問が無効な場合は申し訳ありません。私はちょうど誰かがこの問題とその可能な解決策についていくつかの新鮮なアイデアを持っていることを期待していました。

P.S. AsyncTaskの内部にアダプタを設定するアドバイスがあります(誰かが必要な場合はこのケースを明確にすることができます)。しかし、このソリューションはフラグメント状態の復元に関連するいくつかのバグを持っています。

+0

この質問への答えAを見てみましょう:http://stackoverflow.com/questions/13379194/how-to-add-a-fragment-inside -a-viewpager-using-nested-fragment-android-4-2 – Adam

答えて

27

Android 4.2以降、you can use nested fragments。 Androidサポートライブラリnow also includes support for this、古いAndroidバージョンで使用できるようになりました。

基本的なパターンは次のようになります。

Fragment videoFragment = new VideoPlayerFragment(); 
FragmentTransaction transaction = getChildFragmentManager().beginTransaction(); 
transaction.add(R.id.video_fragment, videoFragment).commit(); 
関連する問題