Android startActivityForResult的基本用法详解

 更新时间:2021年08月17日 08:37:40   作者:jiangtea  
这篇文章主要介绍了Android startActivityForResult的基本用法详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

知识准备:

1、startActivityForResult(Intent intent, int requestCode):启动 Activity,同时等待该 Activity 返回数据。只有该 Activity 销毁时数据才会被返回。
参数 1:意图,封装要启动的 Activity,当然也可以携带数据
参数 2:请求码,如果是大于 0 的整数,那么该请求码会在 onActivityResult 中的 requestCode中出现,如果小于等于 0,则不会被返回。

2、onActivityResult(int requestCode, int resultCode, Intent data):当打开的 Activity 销毁的时候该方法会被调用,从该方法中获取销毁的 Activity 设置的数据。
参数 1:startActivityForResult 方法中的 requestCode
参数 2:setResult 方法中的 resultCode
参数 3:Intent 数据

3、setResult(int resultCode, Intent data),被打开的 Activity 如果想返回数据,则在销毁前一定要调用该方法,通过该方法设置数据。
参数 1:结果码,该结果码可以用于区分是哪个 Activity 给我们返回的数据
参数 2:设置的数据

MainActivity中

Intent intent = new Intent(MainActivity.this, NextActivity.class);
        startActivityForResult(intent, 0);

NextActivity中

Intent intent = new Intent();
        intent.setClass(NextActivity.this, MainActivity.class);
        intent.putExtra("mes", "我是Next中來的");
        setResult(0, intent);
        this.finish();

MainActivity中

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (data == null){
            return;
        }
        if (0 == requestCode) {
            if (0 == resultCode) {
                String s = data.getStringExtra("mes");
                mTv.setText(s);
            }
        }
 
    }

到此这篇关于Android startActivityForResult的基本用法详解的文章就介绍到这了,更多相关Android startActivityForResult内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android利用ViewPager实现可滑动放大缩小画廊效果

    Android利用ViewPager实现可滑动放大缩小画廊效果

    这篇文章主要介绍了Android利用ViewPager实现可滑动放大缩小画廊效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android获取实时连接热点的设备IP

    Android获取实时连接热点的设备IP

    这篇文章主要介绍了Android获取实时连接热点的设备IP 的相关资料,文中给大家补充介绍了安卓获取接入的Wifi热点设备的Ip地址的代码,需要的朋友可以参考下
    2018-01-01
  • Android TabHost如何实现顶部选项卡

    Android TabHost如何实现顶部选项卡

    这篇文章主要介绍了Android TabHost如何实现顶部选项卡,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Android基站定位原理及实现代码

    Android基站定位原理及实现代码

    Android基站想必大家有所耳闻吧手机通讯过程中距它最近的一个服务站吧,接下来将详细介绍下Android基站的具体位置获取,列出了详细的代码,感兴趣的朋友可以参考下
    2013-03-03
  • Android开发实现自定义Toast、LayoutInflater使用其他布局示例

    Android开发实现自定义Toast、LayoutInflater使用其他布局示例

    这篇文章主要介绍了Android开发实现自定义Toast、LayoutInflater使用其他布局,涉及Android自定义Toast与界面布局相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • Android okhttp使用的方法

    Android okhttp使用的方法

    本篇文章主要介绍了Android okhttp使用的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 解决RecyclerView无法onItemClick问题的两种方法

    解决RecyclerView无法onItemClick问题的两种方法

    这篇文章主要介绍了解决RecyclerView无法onItemClick问题的相关知识,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-07-07
  • Android Studio实现登录界面功能

    Android Studio实现登录界面功能

    这篇文章主要为大家详细介绍了Android Studio实现登录界面功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • UIImage初始化的区别两种方法介绍(面试常见)

    UIImage初始化的区别两种方法介绍(面试常见)

    本文通过两种方法给大家介绍UIImage初始化的区别,在面试过程中经常遇到,对uiimage初始化相关知识感兴趣的朋友一起了解下吧
    2016-05-05
  • adb无法连接雷电模拟器问题的解决方式

    adb无法连接雷电模拟器问题的解决方式

    雷电模拟器优点是可设置的选项要比天天模拟器多,下面这篇文章主要给大家介绍了关于adb无法连接雷电模拟器问题的解决方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02

最新评论