首页 要闻 点评 财经 产经 湘企 IT 汽车 房产 区块链 |  设为首页
您的位置:首页 / 通讯移动
页面中的数据传输Startactivityforresult将子模块交给主模块
编辑:湖南经济网小编
2020-09-04

      在整理需求的时候,发现页面之间的数据传输这块是个可以总结的知识点。一般情况下页面之间的数据传输可以有以下几种思路:1、通过startActivityForResult方法进行数据传输;2、通过广播的形式传输;3、可以通过接口的调用来传输数据;4、通过存储介质来分享数据;5、通过EventBus进行页面之间的传输;这边总结一下第一种的简单使用。


      一个主界面(主Activity)通过意图跳转至多个不同子Activity上去,当子模块的代码执行完毕后再次返回主页面,将子activity中得到的数据显示在主界面/完成的数据交给主Activity处理。这种带数据的意图跳转需要使用activity的onActivityResult()方法。
      关于startActivityForResult startActivityForResult(Intent intent, int requestCode)老是遗忘,尤其其中的几个参数。老是傻傻分不清。所以今天就简单的记录下来。
      startActivityForResult startActivityForResult(Intent intent, int requestCode)。这个方法我一般用来在ActivityA中启动另一个activityB,当返回的时候需要携带来自B的数据。
      一、首先在ActivityA中启动startActivityForResult startActivityForResult(Intent intent, int requestCode)参数2.requescode,你自定义的一个int类型的数值(一般>0),当从activityB中返回来的时候。会携带回来。所以你可以用这个参数来判断是从哪个activity中返回的。(前提是你在开启新的activity的时候 要传的requestcode不一样)。
      二。其次还有一个方法。这个方法是在ActivityB中使用的,主要一定要在finish()之前调用该方法 不然不起作用。
      三。最后在ActivityA中onActivityResult()中接收数据,然后拿到数据你想干嘛就干嘛了。

免责声明:本文仅代表作者个人观点,与本网无关。其原创性以及文中陈述文字和内容未经本站证实, 对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者 仅作参考,并请自行核实相关内容。当事人(单位)如有异议,请参阅《删帖说明》办理。

0
(查看全部0条评论)请遵守国家新闻相关法规,文明上网评论!
评论总数:0 [ 查看全部 ]网友评论
 
  评论者:  请输入验证码:                                                        
网罗杂烩更多
湖南要闻更多

湖南举行扶贫助农电商节 助推“湘品出湘”农

阅读(1)  评论(0)

近期深受玩家喜爱的游戏最囧游戏系列最囧游戏

阅读(1)  评论(0)

魔天记手游由忘语授权并监制的网易运营的角色

阅读(1)  评论(0)

wmi provider host长期高CPU占用可以重启服务

阅读(2)  评论(0)
经网聚焦更多
潇湘视野更多
博览纵横更多

CopyRight @ 2007-2020 湖南经济新闻网.com 版权所有

网站备案 湘ICP备030127号

地址:湖南省长沙市(邮编:410000)E-mail:hnjjxww@yahoo.com.cn