1、使用Intent向下传递数据

Intent intent = new Intent(MainActivity.this,SecongActivity.class);
intent.putExtra("data_from_MainActivity","I am MainActivity");
startActivity(intent);

从SecondActivity取数据

Intent intent = getIntent();
String data = intent.getStringExtra("data_from_MainActivity");

根据传递的数据的类型选择getIntExtra()/getBooleanExtra...

2、向上传递数据

MainActivity.java

Intent intent1 = new Intent("sunny.example.comeonintent.ACTION");
startActivityForResult(intent1,1);

期望返回数据

startActivityForResult()

void android.support.v4.app.FragmentActivity.startActivityForResult(Intent intent, int requestCode)

SubActivity.java

Intent intent = new Intent();
intent.putExtra("data_from_sub", "I am Sub");
setResult(RESULT_OK,intent);//RESULT_OK -1;RESULT_CANCELED 0;

在MainActivity中接收数据

<span style="white-space:pre">  </span>@Overrideprotected void onActivityResult(int RequestCode,int ResultCode,Intent data){TextView tv1 = (TextView)findViewById(R.id.tv1);TextView tv2 = (TextView)findViewById(R.id.tv2);switch(RequestCode){case 1:if(ResultCode == RESULT_OK){String returnData1 = data.getStringExtra("data_from_sub");tv1.setText(returnData1);}else{}case 2:if(ResultCode == RESULT_OK){String returnData2 = data.getStringExtra("data_from_third");tv2.setText(returnData2);}else{}default:}}

完整代码在:https://github.com/HiSunny/ComeOnIntent.git

重温3 Activity Intent 向下传递数据 向上传递数据相关推荐

  1. Android实现生肖特征查询,intent实现下拉框文本传递

    Android实现生肖特征查询 MainActivity package com.example.graceto.shiyan2;import android.app.Activity; import ...

  2. Android开发:4-2、不同Activity数据的传递

    4-2.不同Activity数据的传递 Activity数据传递的启动方式 不带返回值的启动Activity并传递数据 带返回值启动Activity: Activity数据传递的启动方式 1. 2. ...

  3. 安卓开发-Activity的显示意图和隐式意图+实例+Activity界面间数据的传递实例

    <一:显示意图和隐式意图> 1.显示意图 //想打开的页面需要在创建意图时显式指定要打开那个Activity Intent intent = new Intent(this, 指定Acti ...

  4. Android:新建一个Activity(隐式/显式),并携带数据

    新建一个Activity(隐式/显式),并携带数据 目录 新建一个Activity(隐式/显式),并携带数据 一.项目结构 二.隐式Activity 三.显式Activity 四.效果图(三个界面) ...

  5. android 使用intent传递对象,Android--Intent传递对象

    Intent 传递对象通常有两种实现方式,Serializable 和 Parcelable: 一.Serializable:序列化,表示将一个对象转换成可存储或可传输的状态,序列化后的对象可以在网络 ...

  6. 传递给系统调用的数据区域太小怎么解决_40张图看懂分布式追踪系统原理及实践...

    作 者:码海 原文链接:https://mp.weixin.qq.com/s/U-8ttlVCfYtjEPOWKBHONA 前言 在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互 ...

  7. 计算机网络中数据的传递过程

    文章目录 1 计算机网络中数据的传递过程 1.1 计算机网络中整体上的数据传递过程 1.2 计算机协议栈IP模块和路由器对MAC头部的处理 1 计算机网络中数据的传递过程 1.1 计算机网络中整体上的 ...

  8. [源码]解析 SynchronousQueue 上界,下界.. 数据保存和数据传递. 堵塞队列. 有无频繁await?...

    简析SynchronousQueue.LinkedBlockingQueue(两个locker,更快),ArrayBlockingQueue(一个locker,读写都竞争) 三者都是blockingQ ...

  9. vue-axios下载文件流blob,ie下载报传递给系统调用的数据区域太小.ie文件流下载报错;文件下载失败将blob的错误信息转换成json格式

    本次下载是后台文件流传输,前端下载,前端将拿到的下载id和名称downloadName传递给下载方法:如果是多个下载,可以采用数组for循环 情景描述: 1.如果符合导出条件, 后端直接返回数据流,如 ...

最新文章

  1. 使用Navicat创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)
  2. python能写桌面程序吗_python能写桌面程序吗
  3. 使用DCIM软件确保数据中心符合DCOI
  4. 如何进行聚类可视化_R语言rainette包对数据聚类可视化
  5. 明确需求与功能,优化小打卡的分享刺激点
  6. 计划订单号码范围用完导致MRP无法运行
  7. C#关于MSMQ通过HTTP远程发送专有队列消息的问题
  8. Gridiew——表的内容居中
  9. python中的tab补全功能添加
  10. ad域用户和计算机搭建,Windows Server 6分钟搭建AD域
  11. oracle零碎要点---ip地址问题,服务问题,系统默认密码问题
  12. Button with Round Progress
  13. Windows、Linux、macOS 爆严重安全漏洞!
  14. 《白帽子讲web安全》读书笔记
  15. 关掉magiskhide_最新版Magisk-v20.4刷入后找不到Magisk Hide怎么办+Magisk Hide开启教程
  16. 《物联篮球计分器》Android应用程序开发-期末课程设计
  17. win10如何打开摄像头_如何解决:Win10打开软件报错“应用程序无法正常启动 0xc0150002”...
  18. fio_generate_plots
  19. 功能测试VS性能测试
  20. 火车头微博采集发布规则教程详解

热门文章

  1. Spring的REST分页
  2. JavaFX:创建Sprite动画
  3. 超链接标签/<a>标签
  4. oh-my-zsh中如何去掉命令提示符前缀
  5. WPS for MacOS如何设置自动拼写检查
  6. 阐述计算机网络的作用答案,计算机网络习题及答案(50页)-原创力文档
  7. 简单的计算机程序代码,优秀程序员通过简单代码,窥探电脑编程中强大的数组操作功能...
  8. linux attach 指令,以太坊实战-attach命令详解
  9. oracle11g支持xp吗_拔掉U盘前一定需要安全弹出吗?
  10. python进行数据查询_如何进行python数据库查询?(实例解析)