从片段向后移动

时间:2014-06-16 11:45:03

标签: android

  

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 片段中使用了上面的代码来执行此操作,但它不起作用

1 个答案:

答案 0 :(得分:1)

您是否尝试过popBackStackImmediate()?

FragmentManager fm = getActivity().getFragmentManager();
            fm.popBackStackImmediate();

<强>更新

  FragmentManager fm = getActivity()
                .getSupportFragmentManager();
        fm.popBackStack ("invoiceinfo", FragmentManager.POP_BACK_STACK_INCLUSIVE);