2

Android 4.0 およびユーザー support.library.v4 を搭載したタブレットで動作する、1 つのアクティビティと多くのフラグメントを含むアプリケーションがあります。

最初の画面には、2 つのフラグメント A と B が表示されます。

----------------------------------
A      | B   <view pager>
       |------------------------
<list  |
view>  |
       |     <view pager>
       |
----------------------------------

A項目をクリックした後、現在のフラグメントAのバックタスクに追加して新しいフラグメントAを追加します。新しいフラグメントA1を表示します.C-CにはネストされたフラグメントDが含まれ、Eはバックスタックに追加せずにreplace(、D、)を介して追加されます

----------------------------------
A1     |             C
       |
<list  |    D      |     E
view>  |           |
       |           |
       |           |
----------------------------------

この問題は、背中の動作に取り組み始めたときに発生します。フラグメント B のアダプターに getShildFragmentManager() の使用を開始するので、前の画面を表示し直しますが、このフラグメント間で複数回クリックした後: A -> A1, C(D,E) -> BACK -> A -> A1, C( D,E) -> BACK -> A -> A1, C(D,E) -> BACK -> [ISSUE] フラグメント A が表示されますが、フラグメント B が表示されないことがあります。前のフラグメント D のバックグラウンドであり、え

私の問題はどこにあるのか教えていただけますか?

追加情報 1) フラグメント A と B の 2 つのフレームレイアウト コンテナーでレイアウトを設定しました 2) A はリスト フラグメントです 3) ユーザーが A の項目をクリックします B は、D および E フラグメント用の 2 つのフレームレイアウト コンテナを備えたレイアウトを持つ新しいフラグメント C に置き換えられます。 ) 手順 1 に戻る)

4

1 に答える 1