1

FragmentStatePagerAdapter を使用して、オブジェクトのリストのビュー ページャーを作成しています。各ページはフラグメントです。

ただし、そのページでは、フラグメントを使用して他のデータも表示しています。

これを行うときに問題が発生しました。フラグメントにフラグメントを入れてもいいのかな。または、これを解決するための他の解決策はありますか?

4

3 に答える 3

1

ネストされたフラグメントは、現在のフラグメント実装ではサポートされていません (Android エンジニアの Diane からも回答がありました:

ネストされたフラグメントは現在サポートされていません。フラグメントを別のフラグメントの UI 内に配置しようとすると、未定義で動作が不安定になる可能性があります。

しかし、それが実行できないという意味ではありません。達成することはできますが、フラグメントだけでなく、さらにコードを書く必要があります。他のユーザーによる同じスレッドのコメントがあります:

FragmentActivity、FragmentManager、および FragmentTransaction を拡張することでこれを管理しました。基本的な前提は、アクティビティで DeferringFragmentActivity を拡張し、同じ API を提供するため、他のコードを変更しないことです。getFragmentManager を呼び出すと DeferringFragmentManager のインスタンスが取得され、beginTransaction を呼び出すと DeferredTransaction が取得されます。このトランザクションは、呼び出されたメソッドと引数を含む POJO を格納します。commit が呼び出されると、保留中の DeferredTransactions を最初に探します。すべてのトランザクションがコミットされたら、実際のトランザクションを開始し、格納されているすべてのメソッドを引数で実行します

一般的には、やむを得ない場合を除き、レイアウトを再設計してください。

于 2012-10-31T17:36:24.143 に答える
0

プロジェクトのフラグメント内でフラグメントを使用しました。私がやった方法は、コードを介してこれらの内部フラグメントを追加し、アクティビティにアタッチされたフラグメントを他の「プロキシ」として使用することです。したがって、フラグメントのoncreateview()で、内部フラグメントをインスタンス化し、ondestroyview()を削除します。内部の断片など。

于 2012-11-01T10:47:13.960 に答える
0

フラグメントは他のフラグメントを保持できません。 サポートされていません (状態に関するエラー)

于 2012-10-31T17:28:18.403 に答える