在popBackStack之后调用哪种方法?
我有一个活动,我称之为三个片段 - 每个片段相互依赖:
A(ctivity) -> f1 (Fragment one, title {is|should}: list) -> f2 (Fragment two, title {is|should}: overview) -> f3 (Fragment three, title {is|should}: detail)
ATM 我使用以下方法调用向后跳转:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
FragmentManager fragmentManager = getSupportFragmentManager();
if (fragmentManager.getBackStackEntryCount()>0){
fragmentManager.popBackStack();
}
}
}
这工作正常。
我正在覆盖每个片段中的 ActionBar 标题,如下所示:
ActionBar bar = getSherlockActivity().getSupportActionBar();
bar.setTitle(R.string.title_f3);
向前导航(如上所示)时,这可以完美地工作,但向后导航时,ActionBar的标题不会更新:
f3 (title {is|should}: detail) -> f2 (title {is}: detail, {should}: overview) -> f1 (title {is}: detail, {should}: list)
显然,当片段显示时,我可以再次更新它。但是我的调试器永远不会停止我的任何方法,除了像onResume()这样的调用。
那么在popBackStack()之后的上一个片段中实际上有什么方法被调用吗?