在 Android 開發中,替換活動組內的片段需要採用與標準活動不同的方法。以下是如何克服該問題並成功替換片段的方法:
了解限制:
嵌入在 XML 中的片段無法動態替換。若要啟用片段替換,必須在運行時動態新增它們。
動態片段取代:
用新片段取代現有片段:
創建一個新的fragment實例:
Fragment newFragment = new SectionDescriptionFragment();
發起片段事務:
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
將目標容器替換為新容器fragment:
transaction.replace(R.id.fragment_container, newFragment);
(可選)將事務新增至導航歷史記錄的返回堆疊中:
transaction.addToBackStack(null);
執行transaction:
transaction.commit();
]確保容器ID:
片段容器應該有一個唯一的ID在您的XML佈局中。替換片段時應使用此 ID。
回應操作的呼叫:
在您的情況下,當專案處於水平方向時,您希望取代片段點擊捲動視圖。在項目的點選偵聽器中呼叫片段取代程式碼。
透過執行以下步驟,您可以成功替換活動群組中的片段並根據需要維護狀態變更。對於這種情況,請記住動態添加片段,而不是將它們嵌入到 XML 中。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3