我的应用中有两个屏幕,让我们说屏幕A和屏幕B.请参阅下面的代码。
屏幕A - >屏幕B:
EditProfileFragment contactFragment = new EditProfileFragment();
android.app.FragmentTransaction contactTransaction = getActivity().getFragmentManager().beginTransaction();
contactTransaction.add(R.id.fragment_container, contactFragment, GlobalVariable.MyPROFILE_EDIT_FRAGMENT);
contactTransaction.addToBackStack(null);
contactTransaction.commit();
保存记录后,我想返回上一屏幕B - >答:
getFragmentManager().popBackStackImmediate();
但它没有用。没有其他事情发生。我已经谷歌搜索了几个小时,但我仍然无法找到任何解决方案。
答案 0 :(得分:1)
如果我没错,你会尝试返回之前的片段。那你为什么不使用:
getFragmentManager().popBackStack();
我编辑你的代码:( User SupportFragment和SupportFragmentManager)
EditProfileFragment contactFragment = new EditProfileFragment();
FragmentTransaction contactTransaction = getActivity().getSupportFragmentManager().beginTransaction();
contactTransaction.replace(R.id.fragment_container, contactFragment, GlobalVariable.MyPROFILE_EDIT_FRAGMENT);
contactTransaction.addToBackStack(null);
contactTransaction.commit();
保存记录时使用:
getSupportFragmentManager().popBackStack();