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 onActivityResult

Android基础:startActivityForResult 和 onActivityResult 问题

onActivityResult() 在 Android 4.1.2 中捕获图像后给出空值

Android 在Fragment中执行onActivityResult不被调用的简单解决方法

在 OnCreate() Android 中为联系人调用 onActivityResult

Android踩坑随笔Fragment中onActivityResult方法不被调用