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 に戻る)