一看就懂的 startActivityForResult(Intent intent, int requestCode)[通俗易懂]

一看就懂的 startActivityForResult(Intent intent, int requestCode)[通俗易懂]  关于startActivityForResultstartActivityForResult(Intentintent,intrequestCode)老是遗忘尤其其中的几个参数。老是傻傻分不清。所以今天就简单的记录下来   startActivityForResultstartActivityForResult(Intentintent,intrequestCode)。…

大家好,又见面了,我是你们的朋友全栈君。

    关于startActivityForResult startActivityForResult(Intent intent, int requestCode)老是遗忘 尤其其中的几个参数。老是傻傻分不清。所以今天就简单的记录下来

    startActivityForResult startActivityForResult(Intent intent, int requestCode)。这个方法我一般用来在ActivityA中启动另个activityB。当返回的时候需要携带来自B的数据。ActivityA更新界面。

    一.首先在ActivityA中启动startActivityForResult startActivityForResult(Intent intent, int requestCode)

一看就懂的 startActivityForResult(Intent intent, int requestCode)[通俗易懂]

参数1.就是一个intent 你可以携带一些数据。当然也可以不懈怠

参数2.requescode,你自定义的一个int类型的数值(一般>0),当从activityB中返回来的时候。会携带回来。所以你可以用这个参数来判断是从哪个activity中返回的。(前提是你在开启新的activity的时候 要传的requestcode不一样)

二。其次还有一个方法。这个方法是在ActivityB中使用的,主要一定要在finish()之前调用该方法 不然不起作用

setResult(int resultCode, Intent data)

一看就懂的 startActivityForResult(Intent intent, int requestCode)[通俗易懂]

同样还是两个参数,

参数1:resultcode,先说作用。这个参数有两个作用。第一个可以用来判断有没有返回成功。还有一个作用同样可以判断是从哪个activity返回来的

 为什么呢。这个参数可以自定义。如果返回成功了,当时你在activityB中定义的什么,那么 在

 onActivityResult(int requestCode, int resultCode, Intent data)

这个方法中就会接收到什么。所以可以用来判断来这哪个activity。 如果失败了(比如你在ActivityB中直接按了返回键。什么都没有操作),这种情况在ActivityA中接收到的requestcode 就是0. 所以这个参数我一般用来判断是否返回成功

     三。最后在ActivityA中onActivityResult()中接收数据,然后拿到数据你想干嘛就干嘛了

一看就懂的 startActivityForResult(Intent intent, int requestCode)[通俗易懂]

就是这个样子。。。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157223.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月11日 下午1:16
下一篇 2022年7月11日 下午1:36


相关推荐

  • 登录注册页面跳转_登录注册界面

    登录注册页面跳转_登录注册界面用HTML、jQuery和css写一个简单的登录注册页面看了一些前端部分的视频,有点手痒,想起大学时做的某管理系统的前端部分,当时基本都是靠着CV写的,现在想想应该可以自己写一点了。话不多说,先上图:首先是登录页面:点击注册按钮可以跳转到注册页面:注册页面做了一点简单的判断:伪非空验证:还有伪密码验证:红字提示存在两秒,两秒后消失,清除密码框内的内容,但是不清除用户名框内的文本。然后当用户名和密码输入正确以后(其实两次密码一样就行,用户名不空就好)就可以跳转到登录页面。这里有一个坑

    2025年7月3日
    8
  • LAMP安全配置「建议收藏」

    LAMP安全配置「建议收藏」1.设置mysql密码,删除多余root账号[root@localhost~]#mysql-uroot-pmysql>setpassword=password(“111″);mysql>usemysql;mysql>deletefrom`user`whereuser!=”root”;mysql>deletefrom`user`whereuser=”root”

    2022年5月16日
    42
  • Pycharm连接MysQL遇到的时区问题TimeZone

    Pycharm连接MysQL遇到的时区问题TimeZoneTips 经常用到的 但自己经常忘 就转发到自己的博客保留一下吧博主的文章

    2026年3月27日
    1
  • Midjourney封号了?手把手教你正确使用方法(必看)

    Midjourney封号了?手把手教你正确使用方法(必看)

    2026年3月15日
    2
  • vue js Object转String,String转Object,本地存储「建议收藏」

    vue js Object转String,String转Object,本地存储「建议收藏」将对象转换为json字符串并存储到本地window.localStorage.setItem(‘info’,JSON.stringify(this.form));从本地存储获取json字符串并转换为对象varobj=JSON.parse(window.localStorage.getItem(‘info’));

    2022年5月2日
    293
  • linux+tar怎样解压zip文件内容,linux tar压缩解压文件[通俗易懂]

    linux+tar怎样解压zip文件内容,linux tar压缩解压文件[通俗易懂]时间:2016-08-30作者:admin阅读:次-c:建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。下面的参数-f是必须的-f:使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。#tar-cf…

    2022年5月9日
    111

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号