【发布时间】:2016-01-19 19:32:45
【问题描述】:
我一直在研究这个主题,但到目前为止还没有运气。基本上,我使用FragmentTransaction.replace 将一个片段(A)替换为另一个片段(B)。在另一个片段 (B) 中,我在工具栏中有一个“取消”按钮,当按下该按钮时,它会通过调用 getActivity().getSupportFragmentManager().popBackStackImmediate() 弹回到上一个事务 (A)。
问题是当我显示片段 A 和片段 B 时,我需要更新 Activity 工具栏以显示不同的标题。我似乎无法找到在片段 A 中调用的方法,无论何时我从 A 出发 - > B -> A 通知我它再次可见。这个想法是在这个回调中设置我似乎找不到的工具栏标题。
谁能指点我正确的方向?
干杯。
编辑:
我调用的将片段替换为另一个片段的方法如下:
public static void replaceFragment(FragmentActivity parentActivity, int fragmentToReplaceId, Fragment withFragment, Integer enterAnim, Integer exitAnim)
{
FragmentManager fragmentManager;
FragmentTransaction transaction;
fragmentManager = parentActivity.getSupportFragmentManager();
transaction = fragmentManager.beginTransaction();
if ( (null != enterAnim) &&
(null != exitAnim) )
{
transaction.setCustomAnimations(enterAnim, exitAnim);
}
transaction.replace(fragmentToReplaceId, withFragment);
transaction.addToBackStack(null);
transaction.commit();
}
【问题讨论】: