android學習筆記之託管UI fragment
阿新 • • 發佈:2018-12-09
為託管UI fragment,activity必須:
- 在其佈局中為fragment的檢視安排位置;
- 管理fragment例項的生命週期。
fragment的生命週期
。類似於activity的生命週期,它具有停止、暫停以及執行 狀態,也擁有可以覆蓋的方法,用來在關鍵節點完成一些任務。,許多方法對應著activity 的生命週期方法,這種對應非常重要。因為fragment代表activity工作,所以它的狀態應該反映activity的狀態。 顯然,fragment需要相對應的生命週期方法來處理activity的工作。
fragment生命週期與activity生命週期的一個關鍵區別 就在於,fragment的生命週期方法由託 管activity而不是作業系統呼叫。作業系統不關心activity用來管理檢視的fragment。fragment的使 用是activity內部的事情。
託管的兩種方式
- 在activity佈局中新增fragment;
- 在activity程式碼中新增fragment。
第一種方式就是使用佈局fragment。這種方式簡單但不夠靈活。在activity佈局中新增 fragment,就等同於將fragment及其檢視與activity的檢視繫結在一起,並且在activity的生命週期 過程中,無法替換fragment檢視。
第二種方式比較複雜,但也是唯一可以動態控制fragment的方式。何時新增fragment以及隨 後可以完成何種具體任務由你自己定;也可以移除fragment,用其他fragment代替當前fragment,然後重新新增已移除的fragment。
因而,為追求真正靈活的UI設計,就必須通過程式碼的方式新增fragment。