2017-07-24 53 views
1

因此假設有3個片段,我們將它們命名爲F1,F2和F3。 F3可以通過以下代碼從F1和F2中調用:從被稱爲片段的片段中返回適當的片段

 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,但無法成功。

回答

-1

試試這個

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

這是你如何使用addToBackStack()方法:

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