返回上一个屏幕不起作用

时间:2016-06-19 07:58:49

标签: java android android-4.2-jelly-bean

我的应用中有两个屏幕,让我们说屏幕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();

但它没有用。没有其他事情发生。我已经谷歌搜索了几个小时,但我仍然无法找到任何解决方案。

1 个答案:

答案 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();