博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中onActivityResult/startActivityForResult用法
阅读量:6229 次
发布时间:2019-06-21

本文共 1028 字,大约阅读时间需要 3 分钟。

hot3.png

一直对于onActivityResult这个用法很模糊,界面跳转及传值,最近由于工作需要,需要在3-5个界面之间传值返回,所以认真看了一下,现在来简单做个总结吧:

Action0-------->Action1-------->Action2-------->Action3-------->Action4

需求:在第5个界面中点 击”返回“按钮,返到第一个界面Action0

界面4:    

bt_click.setOnClickListener(View.OnClickListener()  {    (View v) {    setResult()finish()}})

界面3:

    startActivityForResult(intent)}(requestCoderesultCodeIntent data)  {  (requestCode == && resultCode == ) {        .setResult()finish()}

界面2:

    startActivityForResult(intent)}(requestCoderesultCodeIntent data)  {    (requestCode == && resultCode == ) {        .setResult()finish()}

界面1:

    startActivityForResult(intent)}(requestCoderesultCodeIntent data)  {    (requestCode == && resultCode == ) {        .setResult()finish()}

界面0:

详解:

从第5个界面跳到第4个界面时,根据第5个界面返回的resultCode和第4个界面的requestCode来确定要执行的操作,这里是关闭界面,第一次是关闭第4个界面,依次类推,逐渐关闭中间的界面,返回到第一个界面。

传值:

startActivityForResult(Intent(Activity1.).putExtra(FROM_EXTRA,Activity1.A),1);

取值:

int from= getIntent().getIntExtra(FROM_EXTRA,0);

转载于:https://my.oschina.net/u/1792000/blog/649787

你可能感兴趣的文章
Complete Physics Platformer Kit 学习
查看>>
软件工程---删除重复数组
查看>>
ubuntu16 64 搭建lnmp环境
查看>>
数据结构中的图
查看>>
设计模式:结构型模式总结
查看>>
HDU 1260:Tickets(DP)
查看>>
Codeforces 1080C- Masha and two friends
查看>>
使用CRT定位内存泄漏
查看>>
异常的处理方式
查看>>
JavaScrip 数组/字典/循环
查看>>
C#Question:“XXX”的重载均与“System.Threading.WaitCallback”不匹配。
查看>>
linux service等命令不能使用的解决办法
查看>>
java学习笔记(Core Java)5 继承
查看>>
算法(3)—— 链表习题 完结
查看>>
详谈外部浏览器如何实现复制公众号一键唤起微信添加关注
查看>>
c++ 快速排序
查看>>
Linux下删除命令 硬盘空间查看... 常用命令
查看>>
从客户端中检测到有潜在危险的 Request.Form 值
查看>>
Node.js制作爬取简书内容的爬虫
查看>>
编辑器之神-vim
查看>>