如何返回上一个活动而不是上一个活动的片段

时间:2018-07-18 23:05:30

标签: android android-layout android-fragments

我位于活动B的(片段1)中,我是从片段1活动A到达的。当我单击“后退”按钮时,我将回到片段1活动A,但我想直接返回活动A,而不是活动A的任何片段?

该怎么做?

2 个答案:

答案 0 :(得分:0)

在片段1活动A中,通过getActivity()。startActivityForResult(Intent,myRequestCode)启动活动B

在活动B中,覆盖onBackPressed,并完成活动B。

在活动A的onActivityResult中,检查请求代码是否与您先前传递的代码匹配,如果匹配,请使用片段管理器删除您先前添加到活动A的片段(1)

答案 1 :(得分:0)

在提交事务之前从活动1的片段1转到活动B的片段1:

在片段1活动A中:

Frag1ActB dashboard = new Frag1ActB();
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.addToBackStack(null);//catch here
        fragmentTransaction.add(R.id.frame, dashboard, "tag").commitAllowingStateLoss();