3

あなたの助けが必要です。

I have one Activity with two fragments: one fragment with simple TextView in LinearLayout and other fragment: ViewPager with 3 fragments in FragmentPagerAdapter.

I make transaction with replace action, but I have error from ViewPager: java.lang.IllegalStateException: Recursive entry to executePendingTransactions.

That's a source code that show this problem, maybe anybody knows how to fix it.

4

3 に答える 3

2

いいえ。ViewPagerはViewGroupを拡張します。それはどのようにそれをフラグメントにしますか?

はい、その通りです。ネストフラグメントはサポートされていません。ただし、アダプタに複数のフラグメントが含まれているViewPagerを保持しているフラグメントがある場合は機能します。私を信じてください、それはうまくいきます。私は現在取り組んでいる現在のプロジェクトでそれを使用しており、水平タッチイベントが制御のために戦うことなくネストされたViewPagerを持っているので、基本的にフラグメント内にフラグメントがあります。

于 2011-10-04T22:44:56.757 に答える
2

Androidサポートライブラリのリビジョン11では、再帰的な例外を回避するためにフラグメントをフラグメント内にネストできるようになりました。この質問を参照してくださいネストされたフラグメントを使用してViewPager内にフラグメントを追加する方法(Android 4.2)

于 2012-11-16T08:50:53.927 に答える
-13

ViewPagerは基本的にフラグメントであり、フラグメントをフラグメントに入れることはできません。限目。

于 2011-10-03T18:34:38.980 に答える