2

我的活动中有一些标题之王,它说明了现在打开了什么样的片段。没关系,当我只是用另一个片段替换一个片段时,但我在处理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},并在调用后popBackStackfragment=FormFragment{41f01d58 #3 id=0x7f05005f}再次拥有(但它应该是另一个片段,甚至不是FormFragment实例)。

有什么方法可以找出调用后从后台弹出的片段popBackStack

4

1 回答 1

2

首先,通常您不必自己将片段回栈。如果您的活动是 a FragmentActivity,则其默认值onBackPressed()将为您完成工作。

要在从后台堆栈弹出片段时更新您的标头,请将标头更新代码放在片段的onResume().

于 2013-09-09T08:23:13.587 回答