`

android Activity 之 startActivityForResult 的使用

阅读更多

依次打开Activity   A1--A2--A3--A4 这时候你如果想从第四个返回到第一Activity 的时候,
就用到了startActivityForResult 这个方法了。
startActivityForResult(intent, requestCode)
两个参数 一个是第一好的意图对象,另一个是请求代码。


A1 的 intent 定义是 Intent intent = new Intent(); intent.setClass(this,A2.class);
指定一个 int 作为 requestCode 比如 startActivityForResult(intent, 1);

A2 的 intent 定义是 Intent intent = new Intent(); intent.setClass(this,A3.class);
指定一个 int 作为 requestCode 比如 startActivityForResult(intent, 1);

A3 的 intent 定义是 Intent intent = new Intent(); intent.setClass(this,A4.class);
指定一个 int 作为 requestCode 比如 startActivityForResult(intent, 1);

A4 添加一个返回按钮 点击的事件里写
public void 点击事件{
   //this.setResult(int resultCode)
    this.setResult(10)
   this.finish();
}

这时候点击A4的返回按钮时候,先设置 resultCode 给上一个 A3 来判断,然后关闭A4

关闭A4触发A3里面的方法,onActivityResult(int requestCode, int resultCode, Intent data) 

在这个方法里面做判断就行了。
前两个参数分别是 我们设置的 requestCode 和 resultCode
代码如下
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   // TODO Auto-generated method stub
   super.onActivityResult(requestCode, resultCode, data);
   if(requestCode == 1&& resultCode == 10){
    this.setResult(10);
    this.finish();
   }
}

此方法先匹配 requestCode 和 resultCode 然后设置 resultCode 在关闭A3,想同的道理关闭A2

这样就返回A1了。

 

转载自:http://hi.baidu.com/stalwart/blog/item/a25334cd72b8e2580fb34580.html

分享到:
评论

相关推荐

    【android】的startActivityForResult

    在Android应用开发中,`startActivityForResult`是一个关键方法,用于在两个Activity之间进行交互,尤其是在需要从一个Activity启动另一个Activity并期待返回结果时。这个方法允许开发者在启动新的Activity时传递...

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

    在Android应用开发中,`startActivityForResult()`是一个常用且重要的功能,熟练掌握其使用能有效提高用户体验和应用的可维护性。在实际项目中,结合具体的业务场景灵活运用,可以使应用的交互更加顺畅。

    Android-一种startActivityForResult更简单流程

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

    android Activity之间数据的回传

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

    android Activity 详述 demo

    在Android应用开发中,Activity是核心组件之一,它代表了用户界面的一个屏幕或者一个交互窗口。这个"android Activity 详述 demo"旨在深入探讨Activity的工作原理及其在实际应用中的使用方式。通过链接给出的博客...

    android activity之间跳转的示例程序

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

    startActivityForResult的简单使用

    定义了4个Activity,主activity跳转到其他2个时附带String good,第二个在接收到数据后将String +"boy"后返回给主Activity并Toast;第三个在接收到数据后将String +"boy&girl"后返回给主Activity并Toast。第4个采用...

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

    在Android旧版本中,我们通常使用`startActivityForResult()`启动Activity,并在重写`onActivityResult()`方法中处理返回数据: ```java startActivityForResult(intent, REQUEST_CODE); ``` 在目标Activity中: ...

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

    在Android应用开发中,Activity是构成应用程序的基本组件,它代表用户界面的一个屏幕。有时,我们需要在子Activity执行某些操作后将结果返回给父Activity。这个过程通常涉及到Intent的使用,Intent不仅用于启动新的...

    035_android_Activity入门和跳转

    如果需要从启动的Activity返回结果,可以使用startActivityForResult(),在目标Activity中调用setResult()设置结果,然后在调用者Activity的onActivityResult()方法中接收结果。 8. Activity堆栈管理: Android系统...

    android入门activity跳转源代码

    如果目标Activity需要返回结果给源Activity,可以使用`startActivityForResult()`启动Activity: ```java intent.putExtra("key", value); startActivityForResult(intent, REQUEST_CODE); ``` 目标Activity...

    Android4.0入门之Activity返回参数

    Android4.0入门之Activity返回参数: 开发流程梳理: 1.对界面进行布局(在layout目录下配置每个Activity对应的xml) 2.书写Activity类,获取控件、添加时间(新增Activity后,切记到配置Activity文件中去注册) ...

    Android Activity生命周期Demo源码.rar

    通过`startActivity()`或`startActivityForResult()`可以启动新的Activity,并在`onActivityResult()`中处理返回结果。 了解并熟练掌握Activity生命周期对于优化应用性能至关重要,比如避免在不适当的状态下进行...

    android activity互相调用 操作数据库

    - **startActivity()和startActivityForResult()**:startActivity()常用于无返回结果的跳转,而startActivityForResult()则用于需要返回结果的情况,比如用户在新Activity中完成操作后返回主Activity,结果会通过...

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

    当我们需要在不同的Activity之间传递数据或执行某种操作并等待结果时,就需要利用到Android的Intent机制来打开新的Activity,并通过startActivityForResult()方法来获取返回的结果。下面我们将详细探讨这个过程。 1...

    android开发教程之startActivityForResult使用方法

    在Android应用开发中,`startActivityForResult()` 是一个非常重要的方法,它允许一个Activity启动另一个Activity并等待结果。这个功能通常用于实现数据交互或者在多个Activity之间传递信息。以下是对`...

    android activity各种方式跳转 经典完整代码

    在Android应用开发中,Activity是构成应用程序的基本组件之一,它代表了用户可见并可以与之交互的屏幕。Activity之间的跳转是Android应用中常见的操作,用于实现不同功能间的切换。本篇文章将详细介绍Android中...

    StartActivityForResult

    在Android应用开发中,`StartActivityForResult`是一个关键的组件交互方法,用于在一个Activity(活动)启动另一个Activity并期望得到返回结果。这个方法允许开发者在应用程序的不同组件之间传递数据,通常用于实现...

    startActivityForResult的详细用法

    总的来说,`startActivityForResult`是Android应用中实现Activity间数据交换的关键机制,理解和熟练使用它对于开发复杂的Android应用至关重要。通过这种方式,我们可以灵活地在不同的Activity之间传递信息,实现用户...

    Android Activity 通信简单示例

    1. **startActivityForResult()**: 当需要启动一个Activity并期待返回结果时,可以使用`startActivityForResult(Intent, int)`。这里的int参数是请求码,用于区分不同来源的结果。 2. **onActivityResult()**: 在...

Global site tag (gtag.js) - Google Analytics