Android-Fragment的onActivity诡异Bug
2015-08-29 13:37
330 查看
1.经常会看见Activity嵌套Fragment中,从Fragment打开另一个Activity,
并重写Activity与Fragment的onActivityResult()方法时,发现该Fragment的onActivityResult()方法不执行,
而执行Activity的onActivityResult()方法.究其原因,就是打开另一个Activity的方式不对.
在Activity中,有activity.startActivityForResult(intent, requestCode);
在Fragment中,同样也有f.startActivityForResult(intent, requestCode);
也就是说 谁打开就调用谁的onActivityResult();
2.最近在Fragment中做一个图片获取的功能,也就是打开系统的图片检索功能 把选中的图片获取到.
但该功能是在主Activity的Fragment下,因为我们经常把主Activity的加载模式修改成SingleInstance,这时,
就会导致在Fragment打开图片检索的Activity就已经执行onActivityResult(),而系统的resultCode返回了默认的取消常量.
解决方案就是把加载模式还原成默认的.
并重写Activity与Fragment的onActivityResult()方法时,发现该Fragment的onActivityResult()方法不执行,
而执行Activity的onActivityResult()方法.究其原因,就是打开另一个Activity的方式不对.
在Activity中,有activity.startActivityForResult(intent, requestCode);
在Fragment中,同样也有f.startActivityForResult(intent, requestCode);
也就是说 谁打开就调用谁的onActivityResult();
2.最近在Fragment中做一个图片获取的功能,也就是打开系统的图片检索功能 把选中的图片获取到.
但该功能是在主Activity的Fragment下,因为我们经常把主Activity的加载模式修改成SingleInstance,这时,
就会导致在Fragment打开图片检索的Activity就已经执行onActivityResult(),而系统的resultCode返回了默认的取消常量.
解决方案就是把加载模式还原成默认的.
相关文章推荐
- Android几个关于Gesture的问题
- Android Api Demos登顶之路(五十二)Search
- Android基础入门教程——5.2.2 Fragment实例精讲——底部导航栏的实现(方法2)
- Android-Fragment与Fragment之间数据获取
- Android Service与Thread详解
- Android ProgressBar自定义图片进度,自定义渐变色进度条
- Android文本输入框EditText属性和方法说明
- Android-Universal-Image-Loader学习笔记(一)
- Android实现将Drawable资源ID存储到Sdcard上
- [Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法
- Android0828<十>(自定义的AlertDialog,Popup Window,Notification)
- Android在线切换主题(换肤),支持直接替换整个布局
- android java.lang.IllegalStateException异常产生的原因及解决办法 Offending field: mSpans
- android再按一次退出程序提示
- android开发网文搜集
- 关于android 自定义TitleBar 会遇到的问题
- 【Android】Fragment真正意义上的onResume和onPause
- Android5.1 Telephony流程分析——拨打电话流程(MO CALL)
- Android DownloadManager 的使用及断点续传
- Android:透明状态栏的效果实现