在 Android 開發中,替換活動組內的片段需要採用與標準活動不同的方法。以下是如何克服問題並成功替換片段:
了解限制:
嵌入在 XML 中的片段無法動態取代。若要啟用片段替換,必須在運行時動態新增它們。
動態片段替換:
用新片段取代現有片段:
建立一個新片段實例:
Fragment newFragment = new SectionDescriptionFragment();
發動片段交易:
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
用新片段替換目標容器:
transaction.replace(R.id.fragment_container, newFragment);
(可選)將交易添加到後面導航歷史堆棧:
transaction.addToBackStack(null);
執行事務:
transaction.commit();
確保容器ID:
片段容器在 XML 版面配置中應該有一個唯一的 ID。替換片段時應使用此 ID。
回應操作的呼叫:
在您的情況下,當項目處於水平方向時,您希望替換片段點擊捲動視圖。在項目的點擊偵聽器中呼叫片段取代程式碼。
執行以下步驟,您可以成功替換活動群組中的片段並根據需要維護狀態變更。對於這種情況,請記住動態添加片段,而不是將它們嵌入到 XML 中。
以上是如何動態替換Android Activity Group內的Fragment?的詳細內容。更多資訊請關注PHP中文網其他相關文章!