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

android學習筆記之託管UI fragment

為託管UI fragment,activity必須:

  • 在其佈局中為fragment的檢視安排位置;
  • 管理fragment例項的生命週期。

fragment的生命週期 這裡寫圖片描述 。類似於activity的生命週期,它具有停止、暫停以及執行 狀態,也擁有可以覆蓋的方法,用來在關鍵節點完成一些任務。,許多方法對應著activity 的生命週期方法,這種對應非常重要。因為fragment代表activity工作,所以它的狀態應該反映activity的狀態。 顯然,fragment需要相對應的生命週期方法來處理activity的工作。 fragment生命週期與activity生命週期的一個關鍵區別

就在於,fragment的生命週期方法由託 管activity而不是作業系統呼叫。作業系統不關心activity用來管理檢視的fragment。fragment的使 用是activity內部的事情。

託管的兩種方式

  1. 在activity佈局中新增fragment;
  2. 在activity程式碼中新增fragment。

第一種方式就是使用佈局fragment。這種方式簡單但不夠靈活。在activity佈局中新增 fragment,就等同於將fragment及其檢視與activity的檢視繫結在一起,並且在activity的生命週期 過程中,無法替換fragment檢視。

第二種方式比較複雜,但也是唯一可以動態控制fragment的方式。何時新增fragment以及隨 後可以完成何種具體任務由你自己定;也可以移除fragment,用其他fragment代替當前fragment,然後重新新增已移除的fragment。

因而,為追求真正靈活的UI設計,就必須通過程式碼的方式新增fragment。