1

マスター/ディテールの詳細ビューからフラグメント (フラグメントのスタック) を削除したかったのです。マスター ビューでリスト アイテムをクリックすると、フラグメントが開きます。リスト ビューのアイテムを編集すると、別のフラグメントが使用されます。私がやりたいことは、詳細ビューからすべてのフラグメントを削除して、アプリの起動時のように空のコンテナに変更することです。

現在、コンテナを空白のフラグメントに置き換えていますが、詳細ビューのケースでは機能しません。

NullFragment fragment = new NullFragment();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager
        .beginTransaction();
fragmentTransaction.replace(R.id.item_detail_container,
        fragment);
fragmentManager.popBackStackImmediate();
fragmentTransaction.commit();
4

1 に答える 1

3

を使用FragmentManager.getBackStackEntryCount()してフラグメントの数を取得し、スタックの一番上のフラグメントを 1 つずつポップするためにbackstack使用できます。FragmentManager.popBackStack()

于 2013-08-15T14:07:12.187 に答える