我位于活动B的(片段1)中,我是从片段1活动A到达的。当我单击“后退”按钮时,我将回到片段1活动A,但我想直接返回活动A,而不是活动A的任何片段?
该怎么做?
答案 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();