首頁 > Java > java教程 > 如何動態替換Android Activity Group內的Fragment?

如何動態替換Android Activity Group內的Fragment?

Linda Hamilton
發布: 2024-11-19 11:34:03
原創
304 人瀏覽過

How to Dynamically Replace Fragments within an Android Activity Group?

活動組內的片段替換

在 Android 開發中,替換活動組內的片段需要採用與標準活動不同的方法。以下是如何克服問題並成功替換片段:

了解限制:

嵌入在 XML 中的片段無法動態取代。若要啟用片段替換,必須在運行時動態新增它們。

動態片段替換:

用新片段取代現有片段:

  1. 建立一個新片段實例:

    Fragment newFragment = new SectionDescriptionFragment();
    登入後複製
  2. 發動片段交易:

    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    登入後複製
  3. 用新片段替換目標容器:

    transaction.replace(R.id.fragment_container, newFragment);
    登入後複製
  4. (可選)將交易添加到後面導航歷史堆棧:

    transaction.addToBackStack(null);
    登入後複製
  5. 執行事務:

    transaction.commit();
    登入後複製

確保容器ID:

片段容器在 XML 版面配置中應該有一個唯一的 ID。替換片段時應使用此 ID。

回應操作的呼叫:

在您的情況下,當項目處於水平方向時,您希望替換片段點擊捲動視圖。在項目的點擊偵聽器中呼叫片段取代程式碼。

執行以下步驟,您可以成功替換活動群組中的片段並根據需要維護狀態變更。對於這種情況,請記住動態添加片段,而不是將它們嵌入到 XML 中。

以上是如何動態替換Android Activity Group內的Fragment?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板