`
GhostFromheaven
  • 浏览: 397009 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Android Activity间传递对象startActivityForResult、onActivityResult、setResult总结

阅读更多
前面做了在Activity之间传递参数的测试。
setResult,一定要在finish之前做,否则不能返回正确对象。
虽然运行顺序如下图:




但是如果把,setResult放在finish里,就会发现data为null,resultCode=0;



所以,setResult一定要在finish之前做。
分享到:
评论

相关推荐

    Android startActivityForResult和setResult的区别

    Android 中的 startActivityForResult 和 setResult 是两个常用的方法,用于 Activity 之间的数据交互和跳转。然而,很多开发者对这两个方法的区别和使用场景不甚了解,本文将详细介绍 Android ...

    Android onActivityResult和setResult方法详解及使用

    总的来说,`onActivityResult()` 和 `setResult()` 方法是Android中实现Activity间通信的重要工具,它们使得在多个Activity之间传递数据和控制流程成为可能。通过正确地使用这两个方法,开发者可以构建更复杂、更...

    Android例子源码Activity间的数据传递

    在Activity间传递数据时,我们通常创建一个Intent对象,然后通过putExtra()方法添加数据,最后用startActivity()或startActivityForResult()启动目标Activity。 2. **基本类型数据传递**: Android允许我们将基本...

    android Activity之间的数据传递

    本教程将深入探讨如何在Android的Activity之间传递数据,以及如何在启动的Activity销毁后,主Activity能接收到返回的结果。 首先,我们要了解Activity间的启动模式。Android提供了四种启动模式:标准模式(Standard...

    eclipse 下的android Activity值传递

    在目标Activity中调用setResult()设置结果,然后在当前Activity的onActivityResult()方法中接收。 总之,Eclipse下的Android Activity值传递主要依赖Intent和其附加的extras,可以通过基本类型、Parcelable对象、...

    android Activity之间数据的回传

    通过使用`startActivityForResult()`结合`onActivityResult()`,我们可以很方便地实现在Android Activity之间的数据回传。这种方式不仅简洁而且易于管理,尤其适用于需要从子Activity向父Activity回传数据的场景。...

    Android Activity间传值

    在Android应用开发中,Activity是用户界面的基本单元,经常需要在不同的Activity之间传递数据。"Android Activity间传值"是一个核心知识点,它涉及到Intent、 Extras、Parcelable接口、Serializable接口等多种方式,...

    activity值传递

    当需要从第二个Activity返回结果到第一个Activity时,可以使用startActivityForResult()方法启动第二个Activity,并在第二个Activity中调用setResult()方法设置结果,最后在第一个Activity的onActivityResult()方法...

    android之activity的生命周期和launchMode、onActivityResult方法的作用

    总结来说,理解Activity的生命周期、熟练运用launchMode以及正确使用onActivityResult方法,对于编写稳定、高效、用户体验良好的Android应用至关重要。通过实际的代码测试和实验,开发者可以更好地掌握这些核心概念...

    【android】的startActivityForResult

    在Android应用开发中,`...了解这些知识点后,开发者就能有效地在Android应用中实现Activity间的交互和数据传递了。通过实践和深入研究源码,可以更熟练地运用`startActivityForResult`来构建功能丰富的应用程序。

    Android父Activity获取子Activity返回信息demo

    这个过程通常涉及到Intent的使用,Intent不仅用于启动新的Activity,还能作为数据传递工具,实现Activity间的通信。下面将详细介绍如何在Android中实现父Activity获取子Activity返回的信息。 首先,我们创建一个子...

    android activity之间跳转的示例程序

    为了返回上一个Activity,可以使用finish()方法关闭当前Activity,或者使用startActivityForResult()进行有结果的跳转,并在目标Activity中通过setResult()设置返回值,然后在源Activity的onActivityResult()方法中...

    Android之Intent通过startActivityForResult方法启动新Activity

    在Android应用开发中,Intent是连接应用程序组件的重要桥梁,它用于在不同的Activity、Service之间传递信息。`startActivityForResult()`是Intent的一种特殊用法,它允许一个Activity启动另一个Activity,并期望在新...

    Android-一种startActivityForResult更简单流程

    在Android应用开发中,`startActivityForResult()`是一个关键方法,用于在不同的Activity之间进行通信,尤其是在需要从一个Activity返回结果到另一个Activity时。这个方法使得开发者可以启动一个新的Activity,并...

    Android中onActivityResult的用法

    Android 中 onActivityResult 的用法 Android 中的 onActivityResult 是一个非常重要的回调函数,它允许活动之间进行数据交互。下面我们将详细介绍 onActivityResult 的用法和实现原理。 一、什么是 ...

    安卓开发-Activity间数据传递和回传

    ### 安卓开发-Activity间数据传递和回传 #### 概述 在安卓应用开发过程中,经常需要在多个`Activity`之间进行数据传递。这种交互对于实现复杂的应用逻辑至关重要,例如用户登录验证、表单填写等场景。本文将详细...

    实现androidActivity的跳转,数据返回,传数据

    Activity间的跳转和数据传递是Android开发中的常见操作,对于构建功能丰富的应用至关重要。本篇文章将详细阐述如何在Android中实现Activity的跳转、数据返回以及如何在跳转过程中传递数据。 ### 1. 实现Activity的...

    Android 打开Activity,获取其返回结果Demo

    总结来说,Android的Activity间通信主要依赖Intent,通过startActivityForResult()可以实现启动一个Activity并等待其返回结果。在新Activity中,使用setResult()设置返回结果,然后在原始Activity的onActivityResult...

    Android-基于RxPermissions框架思想在使用startActivityForResult可以不重写onActivityResult回调

    在Android开发中,`startActivityForResult`方法是用于启动一个新的Activity并等待其返回结果的关键机制。通常情况下,当从子Activity返回时,我们需要重写`onActivityResult`回调来处理返回的数据。然而,随着...

Global site tag (gtag.js) - Google Analytics