今天这篇随笔同样是在网上可以一抓一大把~
我们项目刚刚结束,里面有很多基础知识写的时候犯了很多简单的错误,特此记录下来
夯实基础,当作一篇随笔。
首先来看 startActivityForResult 的使用场景 :
小生一句话概括为 ———— 当前界面需要通过下一个界面回传过来数据
比如极具代表性的: 电商结算页面的 添加地址 操作。
然后就是与 startActivityForResult 息息相关的 onActivityResult :
onActivityResult(int requestCode,int resultCode,@Nullable Intent data)
requestCode : Activity 里任意定义一个函数都可以 执行 StartActivityForResult,换言之,一 个 Activity 里可能有多个 StartActivityForResult 跳转,那么为了区分这多种跳转,Google 爸爸就想了个办法来为我们区分StartActivityForResult,没错,是他,是他,就是他,他就是 ———— requestCod !

resultCode : 对应于子模块中setResut(int resultCode, Intent intent)函数中的resultCode值,用于区别不同的返回结果(本文中为了更好的区分返回结果,在项目中便与代码的阅读并没有采用,而是自定义常量)

data: 这个就很明显了,就是 我们的 传参 数据获取
最后 我把代码附上去,明天把 GIF 动图补上去
常量定义:

MianActivity:

TestActivity:

写在最后: 嗯~代码很基础,希望能帮助到一部分人 ~~~
网友评论