android中onActivityResult的用途是啥[重复]
Posted
技术标签:
【中文标题】android中onActivityResult的用途是啥[重复]【英文标题】:What is use of onActivityResult in android [duplicate]android中onActivityResult的用途是什么[重复] 【发布时间】:2017-03-01 22:48:23 【问题描述】:protected void onActivityResult(int requestCode, int resultCode, Intent data)
super.onActivityResult(requestCode, resultCode, data);
【问题讨论】:
developer.android.com/training/basics/intents/result.html 借助android startActivityForResult() 方法,我们可以从另一个活动中获取结果。查看此链接以获取示例javatpoint.com/android-startactivityforresult-example 【参考方案1】:当我们从当前活动开始另一个活动以获取它的结果时,我们调用方法startActivityForResult(intent, RESPONSE_CODE);
。
它重定向到另一个活动,如打开相机、画廊等。从画廊或相机中获取图像后,然后返回当前活动,第一个方法调用是 onActivityResult(int requestCode, int resultCode, Intent data)
。我们通过这种方法得到结果,比如从相机或图库中获取的图像。
【讨论】:
【参考方案2】:假设您正在编写新的 whatsapp。 您有负责创建消息的活动,然后您想添加收件人并为此启动负责此活动的活动 startActivityForResult
此活动全屏显示,您拥有联系人列表并选择其中之一。此活动结束,您将返回上一个活动。
onActivityResult 是您在第一个活动上的回调,以获取您选择的联系人
【讨论】:
以上是关于android中onActivityResult的用途是啥[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Android基础:startActivityForResult 和 onActivityResult 问题
onActivityResult() 在 Android 4.1.2 中捕获图像后给出空值
Android 在Fragment中执行onActivityResult不被调用的简单解决方法