首頁  >  文章  >  Java  >  如何動態替換Activity Group內的Fragment?

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

Patricia Arquette
Patricia Arquette原創
2024-11-18 09:25:02907瀏覽

How to Dynamically Replace Fragments within an Activity Group?

取代活動群組中的片段

此問題涉及以另一個片段取代活動群組中的片段。提供的程式碼在執行時無法顯示預期的視圖而沒有錯誤。讓我們深入研究問題並提供解決方案。

問題

初始程式碼嘗試將 ID 為 R.id.book_description_fragment 的片段替換為部分描述片段。但是視圖無法顯示。

XML 中靜態定義的片段無法動態取代。若要解決此限制:

  1. 動態新增片段:在執行時間動態將所需的片段加入活動群組中,以方便替換。
  2. 取代片段程式碼: 使用下列動態取代的更新版本的程式碼片段fragments:
Fragment newFragment = new SectionDescriptionFragment();
FragmentTransaction transaction = getActivity().getFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, newFragment);
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction.addToBackStack(null);
transaction.commit();
  1. 片段容器ID: 確保R.id.fragment_container對應於將託管動態片段的活動群組中的佈局或容器.

鑰匙注意:

  • 請記住在活動群組的XML佈局中定義片段容器。
  • 替換片段時,片段容器中的內容將被替換為新片段.
  • 利用 addToBackStack 方法允許使用者導航回上一個片段。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn