片段

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

Fragment 代表應用程式使用者介面的可重複使用部分。片段會定義及管理自己的版面配置、擁有自己的生命週期,以及處理各自的輸入事件。片段不可獨立運作,因此必須由活動或其他片段的代管。片段的檢視表階層將成為主機檢視畫面階層的一部分,或附加至主機。

模組性

片段可讓您將使用者介面分為不同的區塊,藉此將模組性和可重複使用性導入您的活動使用者介面。在活動中,活動是放置在使用者介面全域元素的絕佳位置,例如導覽匣。相反地,片段比較適合定義及管理單一畫面或部分畫面的使用者介面。

假設應用程式可以回應各種螢幕大小。在大螢幕上,應用程式應以格線版面配置顯示靜態導覽匣和清單。在較小的螢幕上,應用程式應以線性版面配置顯示底部導覽列和清單。然而,管理這些活動的所有變化版本可能並不妥當。將導覽元素與內容區隔開來,可讓此流程更易於管理。活動隨後會負責顯示正確的導覽 UI,並在片段顯示正確的版面配置。

同一螢幕在不同螢幕大小上呈現兩種版本。
圖 1.同一螢幕在不同螢幕大小上呈現兩種版本。大螢幕左側有一個由活動控制的導覽匣,以及由片段控制的格狀清單。畫面右側會顯示一個由導覽列控制的底部導覽列,以及由片段控制的線性清單。

將使用者介面分成多個片段,可以更輕鬆地修改執行階段中活動的外觀。如果您的活動處於 STARTED 生命週期狀態或更高層級,就可以新增、取代或移除片段。如有需要,您可以將這些變更的記錄儲存在活動管理的返回堆疊中,即可撤銷變更。

您可以在同一個活動、多個活動,或另一個片段的子項中使用同一個片段類別的多個執行個體。瞭解這點後,您應只提供管理其使用者介面所需的邏輯。請避免依賴或操控另一個片段。

後續步驟

如需更多與片段相關的說明文件和資源,請參閱下列資訊。

開始使用

其他主題

範例

影片