在Fragment中使用StartActivityForResult,RequestCode错乱的问题
2016-07-13 17:04
477 查看
问题:在Fragment中使用startActivityForResult(intent, 1);然后在Activity中的onActivityResult(int requestCode, int resultCode, Intent data)方法中取到
requestCode并不是1,而在Fragment中的onActivityResult方法却能获得正确的
requestCode
解决:
通过搜索stackoverflow获得答案:
You are callingstartActivityForResult()from your Fragment. When you do this, the requestCode is changed by the Activity that owns the Fragment.If you want to get the correct requestCode in your activity try this:Change:
startActivityForResult(intent, 1);To:
getActivity().startActivityForResult(intent, 1);
来源:
http://www.jianshu.com/p/f5da613f24f5
相关文章推荐
- UI_UISegmentdControl
- 利用runtime,避免UIButton 重复点击, 可变数组和可变字典为nil,或者数组越界导致的崩溃
- Android异步处理二:使用AsyncTask异步更新UI界面
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
- UI_UIStepper
- UI_UIToolbar
- UI_UINib
- UI_UIStackView
- ui组件——多选下拉input的实现(带有搜索功能)
- ui组件——多选下拉input的实现(带有搜索功能)
- PAT (Advanced Level) 1099 Build A Binary Search Tree (30)
- iOS开发从入门到精通--基础组件UILabel
- HBuilder代码调试
- [leetcode] 374. Guess Number Higher or Lower
- 有效解决 iOS The document “(null)” requires Xcode 8.0 or later.
- UVa 424 Integer Inquiry
- UVA 10420 - List of Conquests
- easy ui 行内编辑数据并保存
- Lync 2013 Unauthorized: Access is denied due to a RBAC authorization Failure
- Lync Server 2013 Prerequisite installation failed