盡管我正在使用其他語言進行編碼,但我還是 Android 編程的新手。在特定情況下,我無法導航到主頁片段。
我有更多的三個片段,即設定、容量和關于。所有這些都可以通過溢位工具列選單項來實作。可以通過主頁片段上的另一個按鈕訪問設定。
用例 1:單擊主頁片段上的設定按鈕。設定打開。在設定中使用向上/主頁或后退按鈕。單擊其中任何一個,即可到達主頁片段。
用例 2:單擊工具列溢位選單(三個點)。出現三個選單項。選擇設定選單項。設定打開。在設定中,使用向上/主頁或后退按鈕。單擊其中任何一個,即可到達主頁片段。
用例 1 作業正常。我認為 nav_graph defined 在這里使用,其中定義了片段之間的導航。
用例 2 失敗。按向上/主頁按鈕或后退按鈕后,我得到白屏而不是登陸主頁片段。
我在幾個網站上學習了代碼,包括 SO 和官方 Android 網站。但是無法確定從另一個片段(特別是通過工具列選單和 nav_graph 外部到達)導航回主片段時要使用的代碼型別。
我在除錯視窗中研究了堆疊中的方法。但也沒有幫助我。
請賜教我要使用的方法。
uj5u.com熱心網友回復:
首先在內容視圖(框架視圖)中設定 Home Fragment。最重要的是,您可以將下一個片段放在另一個片段之上。在活動中創建方法此方法將彈出除 Home Fragment 之外的所有 Fragment。
添加片段使用下面的代碼
Fragment fragment = new FragmentHome();
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().replace(R.id.content_frame,fragment).addToBackStack(fragment.getClass().getSimpleName()).commit();
回家清除所有
public void goToHome()
{
FragmentManager fragmentManager = getSupportFragmentManager();
for(int i = 0; i < fragmentManager.getBackStackEntryCount()-1; i)
{
fragmentManager.popBackStack();
}
}
uj5u.com熱心網友回復:
我繼續尋找解決我的問題的方法。我遇到了一個解決方案,https://medium.com/mobile-app-development-publication/learn-android-navigation-component-through-coding-79dc47b240b3 它作業得很好,解決了白屏問題,也沒有使用顯式方法使用片段管理器遍歷另一個片段。它是關于將選單項鏈接到導航圖。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/371985.html
標籤:安卓 android-fragments android工具栏
上一篇:顯示/隱藏片段而不是替換
