0

私はFragmentsTabsに取り組んでいますが、タブごとに個別のバックスタックを維持する方法を誰かに教えてもらえますか...?よろしくお願いします。

4

2 に答える 2

6

最新のサポート ライブラリには、ネストされたフラグメントが含まれています。ネストされたフラグメントを使用して、タブごとに個別のバックスタックを実装できます。

各親タブ フラグメント内に 1 つの子フラグメントが必要であり、親フラグメントではなく子フラグメントを使用してバックスタックに追加する必要があります。

必要に応じて、現在アクティブなタブ フラグメントのバックスタックをポップするように、OnBackPressed をオーバーライドする必要もあります。

例えば:

    public void onBackPressed()
    {
        if (!currentTabFragment.getChildFragmentManager().popBackStackImmediate())
        {
            super.onBackPressed();
        }
    }
于 2013-01-27T06:20:45.033 に答える
1

実際にはできません。は、実行するbackstackたびに一意です。したがって、IMO の唯一の方法は、より多くの.ActivityfragmentsActivity

編集:ここで私の質問を見てください

于 2012-05-25T07:52:55.587 に答える