假设有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
玩过但不能成功。
答案 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);