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的状态。
FragmentManager的功能
- 获取指定Fragment
findFragmentById()或findFragmentByTag()
- popBackStack(),将Fragment从back stack中弹出(模拟用户按下Back按键)
- addOnBackStackChangeListener() 监听back stack的变化。
FragmentTransaction的作用
add()
remove()
replace()
show()
hide()
addToBackStack()
实例:开发兼顾屏幕分辨率的应用。