Fragment InvoiceInfo
public void move_to_another_fragment() {
Fragment fragment = (Fragment) new ItemFragment();
FragmentManager fragmentManager = getFragmentManager();
getActivity().getActionBar().setTitle("Items");
fragmentManager.beginTransaction()
.replace(R.id.frame_container, fragment)
.addToBackStack("invoiceinfo").commit();
}
在上面的片段发票信息中,我使用 move_to_another_fragment 方法进入片段 PurchaseOrder 它工作正常
Fragment PurchaseOrder
FragmentManager fm = getActivity().getFragmentManager();
fm.beginTransaction().addToBackStack("purchase_order");
fm.popBackStack();
此片段 PurchaseOrder 有一个按钮,当单击该按钮时,它应该返回上一页(InvoiceInfo片段)。 它也有效,但是当我点击发票条款中的按钮时,我需要转到PurchaseOrder。
FragmentManager fm = getActivity().getFragmentManager();
fm.beginTransaction().addToBackStack("purchase_order");
fm.popBackStack();
我在 InvoiceInfo 片段中使用了上面的代码来执行此操作,但它不起作用
答案 0 :(得分:1)
您是否尝试过popBackStackImmediate()?
FragmentManager fm = getActivity().getFragmentManager();
fm.popBackStackImmediate();
<强>更新强>
FragmentManager fm = getActivity()
.getSupportFragmentManager();
fm.popBackStack ("invoiceinfo", FragmentManager.POP_BACK_STACK_INCLUSIVE);