[android] fragment的生命周期和通讯
重写一下生命周期方法
所有的fragment都是依附于activity的,只有当activity显示出来的时候,fragment才能够创建上去
onAttach,当附加到activity上的时候
onCreate,当界面创建的时候
onCreateView,创建后把View对象返回回来,重要
onActivityCreate,当activity创建的时候
onStart,当界面变成用户可见的时候
onResume,当获取焦点的时候
onPause,当失去焦点的时候
onStop,当界面不可见的时候
onDestroy,当界面销毁的时候
onDestroyView,View对象销毁,重要
onDestroy,fragment销毁
onDetach,取消挂载
fragment之间的通讯
布局界面里面有两个fragment,在一个fragment里面修改另外一个fragment的内容
一个fragment1里面有Button,另一个fragment2里面有个TextView,点击按钮实现修改文本
重写fragment1的onCreateView()方法,
调用layoutInflater对象的inflate()方法,把布局文件转成View对象
调用View对象的findViewId()方法,得到Button对象
调用Button对象的setOnClicklistener()方法,设置点击事件,匿名内部实现onClick()方法
在onClick()方法里面
调用getActivity()方法,得到容器activity对象,调用getFragmentManager()方法,得到FragmantManager对象,
调用FragmentManager对象的findFragmentById(),获取Fragmant2对象,参数:另一个Fragment2的控件id
在Fragment2类里面要暴露一个方法,修改自己内部的控件内容
在上一步得到的Fragment对象里调用这个暴露的方法
利用中间的activity容器来达到两个Fragment通讯的目的
相关文章
- Android平台GB28181设备接入端如何支持跨网段语音对讲?
- 基于flask和bootstrap-table的通用数据查询
- 爬虫方案 | 爬取大众点评网评论的几个思路(从小程序端)
- 【黄啊码】如何用小程序实现世界杯参赛队伍投票
- 《Android App开发进阶与项目实战》资源下载和内容勘误
- 微信小程序使用阿里巴巴的矢量图标iconfont
- 微信小程序 点击显示隐藏 极简Tab标签 点击添加class样式
- 微信小程序 wx:if 与 hidden区别
- 微信小程序 CSS border-radius元素 overflow:hidden失效问题 iPhone ios 苹果兼容问题
- 微信小程序 自定义 tabBar案例 官方案例迁入无效解决方法 非 tab 页显示 tabBar的问题解决 自定义tabBar与原生tabBar以及自写伪tabbar的区别
- IOS APPStore 上传更新应用版本 软件
- Android - NETD解读
- 【Android自定义控件】不用ScrollView实现上下两屏滑动
- Android实现TextView跑马灯效果
- Android进程间通信(一)- Bundle
- Android进程间通信(二)- Messenger
- 微信小程序实现上拉和下拉加载更多
- 微信小程序 scroll-view 完成上拉加载更多
- 微信小程序实现tabs选项卡
- java和vue学生定位打卡小程序人脸识别打卡系统源码网站学生考勤系统