我一直在研究这个主题,但到目前为止还没有运气。基本上我用FragmentTransaction.replace
替换一个片段(A)与另一个(B)。在这个其他片段(B)中,我有一个工具栏中的“取消”按钮,当它按下时,通过调用getActivity().getSupportFragmentManager().popBackStackImmediate()
弹出回到先前的事务(A)。当片段被替换并且再次可见时的回调
问题是我需要更新活动工具栏来显示一个不同的标题,当我显示片段A和片段B.我似乎无法找到一个方法,每当我从A - > B - > A通知我它再次可见。这个想法是设置这个回调中的工具栏标题,我似乎无法找到。
任何人都可以指出我正确的方向吗?
干杯。
编辑:
方法I调用用另一个来替换片段如下:
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();
}
它在片段中调用,而不是在Activity中。 – geNia
对不起!我的意思是片段而非活动。换句话说,当我从片段A - >将片段A替换为片段B - >弹出到片段A时,此时片段A中的onResume不会被调用。这两个片段都在同一个活动中。 – Nokiaowner
@Nokiaowner这很奇怪,因为它应该。你应该错过一些东西。 – geNia