私のアクティビティには、現在開かれているフラグメントの種類を示すヘッダーの王様がいます。あるフラグメントを別のフラグメントに置き換えるだけなら問題ありませんが、.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
か?