我有一個活動與導航抽屜和默認片段設置爲應用程序啓動時的活動。正確的頂級導航Android像Android中的片段
我有4個頂級導航中我的導航抽屜
- 片段1
- 片段2
- 片段3
- 片段4
和切換所述片段的活性內點擊每個導航。我希望以這樣的方式實現片段導航,即從每個頂級導航片段開始,如果用戶單擊後退按鈕,它應該先到Main或默認片段,然後從那裏應用應該退出Google Play中的相同內容。我稱之爲主片段。
例如:
默認(主)片段>片段1
片段>片段2
片段2 - 回到按下> Deafult片段和像這樣。
我迄今爲止嘗試:
我已經嘗試添加在堆棧中的片段,但它並不能幫助它把我所有的分片堆疊。
getSupportFragmentManager().beginTransaction()
.add(R.id.container, selectedFragment)
.addToBackStack("naviagtion_stack")
.commit();
我的每一個頂部片段也有在棧中,以便堆棧數子片段也沒有幫助我。
我不想刪除並添加我的默認片段,因爲它從網絡中獲取一些數據,因此重新創建將使網絡再次調用,這是我不想要的。
我想要的是Google Play的功能。我只是想知道這個邏輯。
我做了你所提到的和東西似乎工作,我現在面臨罰款,但只是小問題。我需要點擊兩次我的主要片段才能從應用程序退出,因爲默認或主片段也處於堆棧中。讓我知道如何擺脫這一點。 – pyus13
在你的Activity中重寫onBackPressed()並執行finish()if(fragmentManager.getBackStackEntryCount()== 1) – Dmide
我做了同樣的事情,但如果count是2,還有其他方法可以清除堆棧,在堆棧中沒有遇到任何問題,直接返回0,'super.onBackPressed'關閉應用程序? – pyus13