1. 程式人生 > >android學習筆記之fragment

android學習筆記之fragment

為什麼引入fragment? 為了適應使用者或裝置的 需求,activity介面可以在執行時組裝,甚至重新組裝。 activity自身並不具有這樣的靈活性。activity檢視可以在執行時切換,但控制檢視的程式碼必須 在activity中實現。結果,各個activity還是得和特定的使用者介面緊緊繫結。

採用fragment而不是activity來管理應用UI,可繞開Android系統activity使用規則的限制。fragment是一種控制器物件,activity可委派它執行任務。這些任務通常就是管理使用者介面。 受管的使用者介面可以是一整屏或是整屏的一部分。 管理使用者介面的fragment又稱為UI fragment。它自己也有產生於佈局檔案的檢視。fragment 檢視包含了使用者可以互動的視覺化UI元素。activity檢視能預留位置供fragment檢視插入。 根據應用和使用者的需求,可聯合使用fragment及activity來組裝或重組使用者介面。

首先設計一個名為CrimeFragment的UI fragment來管理圖7-4所示的使用者介面,再設計一個名 為CrimeActivity的activity來託管CrimeFragment例項。 可以這樣理解託管:activity在其檢視層級裡提供一處位置,用來放置fragment檢視,如圖7-5 所示。fragment本身沒有在螢幕上顯示檢視的能力。因此,只有將它的檢視放置在activity的檢視 層級結構中,fragment檢視才能顯示在螢幕上。 這裡寫圖片描述