Fragment的交互及管理
16lz
2021-01-24
一、向容器中静态添加Fragment
FragmentManager API
- FragmentManager用来管理Activity中的Fragment
- findFragmentByld()通过id查找Activity中的Fragment
- findFragmentByTag()通过字符串查找Activity中的Fragment
- popBackStack()模拟用户的点击Back键的操作
- addOnBackStackChangedListener()添加后台栈改变监听器
①用id
②用tag
二、向容器中动态添加Fragment
FragmentTransaction APl
- add()向容器中添加一个Fragment
- remove()删除一个Fragment
- replace()将容器中的Fragment 替换成新的Fragment
- hide()隐藏已存在的Fragment
- show()显示此前隐藏的Fragment
- addToBackStack()将事务添加到后台栈
- commit()提交事务,将改变应用到Activit
添加:
移除:
隐藏:
Fragment不可以带参构造,如果要设置相应的属性,可以用静态方法,初始化属性只在onCreate中进行的话,可以在静态方法中利用Buddle设置参数
Activity类里面使用静态方法产生对像,通过FragmentTransaction对象进行替换:
三、系统提供的Fragment
系统提供了几个其他的Fragment类开发者可以继承:
- DialogFragment显示一个悬浮对话框。
- ListFragment显示一个由adapter管理的项目列表。
DialogFragment:
ListFragment:
现在Fragment的生命周期:
更多相关文章
- android实时高斯模糊
- Android(安卓)利用服务Service创建标题栏通知
- 《Android应用开发揭秘》读者问题汇总
- Android之Broadcast, BroadcastReceiver(广播)
- Cocos Creator与Android(安卓)接口互调
- Android(安卓)kernel下载编译方法
- Android(安卓)- match_parent 和 fill_parent差异
- Android获取通讯录联系人,右侧字母滑动索引
- android 终端上使用gcc