您的位置:首页 > 其它

Fragment startActivityForResult与getActivity().startActivityForResult

2015-06-17 12:03 435 查看
startActivityForResult:

在Fragment中调用startActivityForResult启动activity时,FragmentActivity需实现onActivityResult的super.onActivityResult(requestCode, resultCode, data)方法,当activity执行setResult(RESULT_OK)方法时,Fragment会先执行onActivityResult,且requestCode为你所传的值,再执行FragmentActivity的onActivityResult方法,但
requestCode的值不是你传的值。

getActivity().startActivityForResult
在Fragment中调用getActivity().startActivityForResult启动activity,activity执行setResult(RESULT_OK)方法时,会调用FragmentActivity的onActivityResult方法,且requestCode为你所传的值。可以在onActivityResult调用youFragment.onActivityResult()把数据传到Fragment。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息