关于fragment里使用onActivityResult,与onresume等问题
2015-06-16 16:29
423 查看
我们知道,fragment是衍生activity存在的,但是有些操作我们需要在fragment上进行,然后与用户交互,这时问题就来了,我们像怎么使用activity那样使用fragment呢,比如activity的一些生命周期,以及像onActivityResult等方法。
经过一段时间的摸索,终于找到了比较靠谱的方法,之前我一直都是通过fragmentacticity来操作fragment,虽然可行但是那样太繁琐了,后来发现原来fragmentactivity与fragment之间有共性,例如:
我们想在fragment里实现onActivityResult,一般为我们都是在fragmentactivity里面实现onActivityResult,然后间接操作fragment,实际上我们完全不用那样做:我们只需在Fragment
实现
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == getActivity().RESULT_OK) {
}
super.onActivityResult(requestCode, resultCode, data);
}
即可
只需把activity里
protect void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == getActivity().RESULT_OK) {
}
super.onActivityResult(requestCode, resultCode, data);
}
protect改成public即可,其实现机制:当onActivityResult被回调时,fragmentactivity里的onActivityResult会被优先执行,随后在执行子fragment的public void onActivityResult
此时我们只需要对应的Fragment里做相关操作即可
经过一段时间的摸索,终于找到了比较靠谱的方法,之前我一直都是通过fragmentacticity来操作fragment,虽然可行但是那样太繁琐了,后来发现原来fragmentactivity与fragment之间有共性,例如:
我们想在fragment里实现onActivityResult,一般为我们都是在fragmentactivity里面实现onActivityResult,然后间接操作fragment,实际上我们完全不用那样做:我们只需在Fragment
实现
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == getActivity().RESULT_OK) {
}
super.onActivityResult(requestCode, resultCode, data);
}
即可
只需把activity里
protect void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == getActivity().RESULT_OK) {
}
super.onActivityResult(requestCode, resultCode, data);
}
protect改成public即可,其实现机制:当onActivityResult被回调时,fragmentactivity里的onActivityResult会被优先执行,随后在执行子fragment的public void onActivityResult
此时我们只需要对应的Fragment里做相关操作即可
相关文章推荐
- djongo
- Hibernate事务与并发问题处理(乐观锁与悲观锁)
- ADO.NET 备份还原数据库
- HTML表格
- HDU 5015
- 举例详解HTML5中使用JSON格式提交表单
- 在不格式化C盘的情况下如何升级Win10系统附图
- 插入排序/希尔排序/快速排序C语言实现
- Effect
- VC++的UNICODE工程一些常用转码
- 关于TCP的可靠性
- C语言学习笔记(一)——学前知识概述
- android 几种发送短信的方法
- linux命令getopts
- CSS中如何实现未知尺寸图片垂直居中
- 中心趋势度量和度量数据散布
- icc ifort
- 几篇好文章
- 详解用tar备份Linux系统的方法及与Clonezilla备份的优缺点
- 同时运行多个scrapy爬虫的几种方法(自定义scrapy项目命令)