Fragment的使用詳解

一、如何創建Fragment

1)Activity要繼承FragmentActivity,若支持v7則繼承AppCompatActivity
2)實現Fragment,在onCreateView()方法中創建View
3)將Fragment添加到Activity

二、如何動態的添加Fragment

1、首先通過getSupportFragmentManager().beginTransaction()
2、調用repalce()、add()等方法來修改
3、若要讓用戶可以回退則調用addToBackStack方法。(這是上個Fragment並沒有被destroy只是在onStop()狀態,當用戶返回時只是onResume
4、最後commit()

三、Fragment傳遞消息給Activity

1)定義一個Listener接口
2)Activity實現該接口
3)Fragment在onAttach()中從他的父Activity獲取接口並調用

四、Activity傳遞消息到Fragment

1)通過 getSupportFragmentManager().findFragmentById()或其他方式調用Fragement
2)若Fragment不爲空則調用其方法則可
注:Fragment與Fragment直接不能進行交互

五、Fragment的生命週期

1、onAttach() 當Fragment和Activity開始交互的時候 ,可以獲取Activity的listener
2、onCreate()這是Activity還沒有創建完成,所以不能處理和activity界面相關的邏輯
3、onCreateView()這是初始化Fragment界面的地方
4、onCreateActivity()表示Activity已經創建完成則該方法被會被調用
5、onStart()
6、onResume()
7、onPause()
8、onStop()
9、onDestoryView()
10、onDestry()
11、onDetach()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章