从调用的Fragment返回适当的Fragment

时间:2017-07-24 15:31:09

标签: android android-fragments

假设有3个片段,我们将它们命名为F1,F2和F3。可以通过以下代码从F1和F2调用F3:

        Fragment f3 = new F3();
        Bundle args = new Bundle();
        args.putString("Id", String.valueOf(id));
        f3.setArguments(args);
        FragmentManager fragmentManager = getFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.f1_layout, f3).commit();

我想回到我来自的地方。可以做些什么?我以不同的方式与addToBackStack玩过但不能成功。

2 个答案:

答案 0 :(得分:0)

这是您使用addToBackStack()方法的方式:

   FragmentManager fragmentManager = getFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.replace(..............);
    fragmentTransaction.addToBackStack(null);
    fragmentTransaction.commit(); 

答案 1 :(得分:-1)

试试这个

 fragmentTransaction.replace(R.id.f1_layout,f3).commit().addToBackStack(null);