私はフラグメントを持っています、例えばA→B→Cです。フラグメントCに入っているときに戻るボタンを押すと、フラグメントAを取得する必要がありますつまり、フラグメントBはbackStackに追加する必要はありません。フラグメント間の遷移を実装するコードを次に示します。フラグメントCからフラグメントAに戻る戻るボタン
FragmentManager fragmentManager = this.getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
Fragment fragment = fragmentManager.findFragmentByTag(tag);
fragment.getArguments().putAll(args);
transaction.replace(idContainer, fragment, tag);
transaction.addToBackStack(null);
transaction.commit();
断片Cの開口部に、私は、transaction.addToBackStack(null)を使用していません。
次に、次の問題があります。フラグメントСから戻るボタンをクリックしてフラグメントAを入力しますが、フラグメントの2つのレイヤーが互いに重ねられます。
バックスタック内のすべてのフラグメントを追加し、最初のフラグメントまでループを繰り返します。 – Bhavnik
viewpagerを使用していますか? –
[この質問](http://stackoverflow.com/questions/18634207/difference-between-add-replace-and-addtobackstack)をチェックしたいと思うかもしれません。 –