2

私のアクティビティには、現在開かれているフラグメントの種類を示すヘッダーの王様がいます。あるフラグメントを別のフラグメントに置き換えるだけなら問題ありませんが、.NET でのバックスタックの変更の処理に問題がありonBackPressedます。それはメソッド内の私のコードの一部ですonBackPressed:

Fragment fragment = fragmentManager.findFragmentById(R.id.main_fragment);
fragmentManager.popBackStack();
fragment = fragmentManager.findFragmentById(R.id.main_fragment);

最初の行ではfragment=FormFragment{41f01d58 #3 id=0x7f05005f}、 、呼び出した後、再びpopBackStack持っていますfragment=FormFragment{41f01d58 #3 id=0x7f05005f}(ただし、インスタンスではなく、別のフラグメントである必要がありFormFragmentます)。

を呼び出した後にバックスタックからポップされたフラグメントを見つける方法はありますpopBackStackか?

4

1 に答える 1