Fragment的概述及其設計哲學
Fragment的Lifecycle
Fragment與Activity的通訊 (event callback)
FragmentManager和FragmentTransaction
Activity添加(佈局)Fragment的2種方式
Activity管理Fragment
在Activity中,添加、替換、刪除Fragment 顯示、隱藏 (add, remove, or replace, hide, show a fragment )
在Activity中導航Fragment
在Fragment中導航子Fragment
加動畫導航Fragment
帶back stack的Fragment
This back stack is managed by the activity and allows the user to return to the previous fragment state, by pressing the Back button.
back stack是由activity負責管理的,容許用戶按Back鍵返回前一個Fragment的狀態。ide
FragmentManager的功能
- 獲取指定Fragment
findFragmentById()或findFragmentByTag()
- popBackStack(),將Fragment從back stack中彈出(模擬用戶按下Back按鍵)
- addOnBackStackChangeListener() 監聽back stack的變化。佈局
FragmentTransaction的做用
add()
remove()
replace()
show()
hide()
addToBackStack()動畫
實例:開發兼顧屏幕分辨率的應用。設計