我有4個片段A B C D. 如何使用back stack以及如何設置fragment? 我想補充一點片段A疊,當我從BC或d按後退按鈕,我想設置片段A. 我不想在回到棧BC和d片段onback按鈕android跳過片段
0
A
回答
0
在
FragmentTransaction
你應該叫
常addToBackstack(null)
將其添加到後臺堆棧中。
後臺堆棧實際上是一個堆棧,當用戶按下後彈出一個片段。
所以如果A放B,B放C和C放D;你不能直接從D到A.
您可以覆蓋onBackPressed()
並自行控制行爲,而無需使用Fragment的內置備份棧支持。
0
可以popbackstack清除歷史和廣告的任何片段堆棧中一個片段,像這樣:
//create an instance of the fragment you want o be avilable on back press
FragmentA fragmentA = new FragmentA();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
//Create instance of the fragment that is going to be loaded
FragmentD fragmentD = new FragmentD();
//Replace the current fragment with Fragment D
fragmentTransaction.replace(R.id.frame_container, fragmentD);
//Clear frgament history and include the fragment wanted on back press
fragmentManager.popBackStack();
fragmentTransaction.addToBackStack(fragmentA.getclass().getName());
fragmentTransaction.commit();
相關問題
- 1. OnBack按鈕裏面的片段
- 2. OnBack按片段顯示空白屏幕
- 3. onBack在活動和片段中按下
- 4. 片段按鈕
- 5. 按鈕不android的片段
- 6. 片段按鈕問題Android
- 7. 後退按鈕按下片段android?
- 8. android調用另一個片段的片段onclick按鈕
- 9. 通過點擊按鈕打開片段片段
- 10. Android。通過從片段中的按鈕調用片段中的方法來關閉片段?
- 11. 片段android片段調用
- 12. Android,按鈕片段不工作
- 13. Android的片段忘記按鈕
- 14. android如何setOnClickListener片段按鈕
- 15. Android Studio按鈕更改片段單擊
- 16. Android Java片段按鈕保存
- 17. Android片段處理返回按鈕
- 18. Android - 帶有兩個按鈕的片段
- 19. NullPointerException onClick Android按鈕中的片段
- 20. 在片段中添加按鈕android
- 21. ActionBarActivity後退按鈕片段
- 22. 片段和返回按鈕
- 23. 片段活動按鈕
- 24. 片段和切換按鈕
- 25. 片段和onClick按鈕
- 26. 如何在android中的片段的webview中處理onback
- 27. Android片段後退按
- 28. 回到按片段的Android
- 29. 如何移動片段片段與按鈕
- 30. 按鈕點擊裏面片段打開新的片段
我在堆棧 – user3237043 2015-02-09 05:24:56
增加只是一個片段你還是沒有給整個故事。你能給出你想要的嗎?您將A添加到堆棧中。但是之後有哪一個呢? – tasomaniac 2015-02-09 05:32:07
(http://stackoverflow.com/questions/28337999/android-fragment-backpress/28339373?noredirect=1#comment45027213_28339373) – user3237043 2015-02-09 12:10:41