4-2、不同Activity数据的传递

  • Activity数据传递的启动方式
  • 不带返回值的启动Activity并传递数据
  • 带返回值启动Activity:

Activity数据传递的启动方式

1、

2、

不带返回值的启动Activity并传递数据

Activity之间要进行跳转和传递参数都需要Intent介质类,不带返回值的启动Activity用startActivity(Intent)启动
1、通过Intent对象直接传递:

1、在源Activity中将数据用intent.putExtra()方法封装到Intent中

2、在目的Activity的onCreate()中,通过getIntent.getxxxExtra()方法获取数据

2、通过Bundle对象来传递数据
bundle对象维护了一个HashMap<String,Obiect>对象,我们将数据存储在这个HashMap中来进行数据传递

1、在源Activity中实例化Bundle对象
2、用Bundle.put()方法将Key,Value值放入Bundle对象中
3、再用intent.putExtra()方法将Bundle封装在intent中
4、在目的Activity中用getIntent.getxxxExtra()方法获取数据

带返回值启动Activity:


源Activity:


目标Activity:

PS:对resultCode和requestCode的理解:

Android开发:4-2、不同Activity数据的传递相关推荐

  1. # android开发:4-1、Activity启动方式、生命周期、不同activity的数据传递

    4.Activity活动简介 什么是Activity: 如何创建Activity: Activity启动方式: Activity的生命周期: 不同Activity之间数据的传递: 什么是Activit ...

  2. Android开发——异步任务中Activity销毁时的问题

    0.  前言 在Android开发中经常会发生Activity的销毁重建,比如用户长时间接听一个电话后回到APP.在Android开发--Fragment知识整理(二)中我们提到了使用Fragment ...

  3. android开发出现No Launcher activity found!解决方案

    android开发出现No Launcher activity found!解决方案 参考文章: (1)android开发出现No Launcher activity found!解决方案 (2)ht ...

  4. Android开发艺术探索之Activity篇总结

    本文内容来自<Android开发艺术探索>第一章,个人学习提炼总结,欢迎指正. 1.1典型情况下的生命周期 onCreate():表示Activity正在被创建,初始化布局资源+Activ ...

  5. Android开发之Service与Activity数据交互(源代码分享)

    Service想要与Activity进行数据交互,首先Activity先得绑定Service.bound service是service 的实现,它允许其他应用程序绑定到它并与之交互.要提供bound ...

  6. Android开发之通过CursorAdapter读取数据(源代码分享)

    依照惯例我们先来看下谷歌官方文档对游标适配器的介绍,该适配器可以将数据库的数据暴露给ListView,将数据显示在LIstView空间上.特别注意的一点是,官方文档上写道游标必须包含一个列命名为&qu ...

  7. 云炬Android开发笔记 4单Activity界面架构设计与验证

    1.4-2本应用没有使用多个activity进行界面的展示,而是通过一个activity管理多个fragment来进行处理. fragment里面有很多坑,推荐使用开源库fragmentation. ...

  8. Android开发7:简单的数据存储(使用SharedPreferences)和文件操作

    前言 啦啦啦~大家好,又见面啦~ 本篇博文讲和大家一起完成一个需要注册.登录的备忘录的,一起学习 SharedPreferences 的基本使用,学习 Android 中常见的文件操作方法,复习 An ...

  9. Android开发艺术探索一 Activity

    一:生命周期: 典型情况:onCreate - onRestart - onStart - onResume - onPause - onStop - onDestory 1.按back键:onPau ...

最新文章

  1. Java状态模式实现工作流_关于使用“状态模式”做工作流概要。
  2. JS中字符串的相关操作
  3. 第一章 Matlab的简单介绍
  4. 俱乐部又多了一个MVP
  5. a表两个字段都与b表一个字段关联_数据库表的主键实例分析
  6. 【定区管理功能】定区列表分页条件查询
  7. 在main函数前后执行的函数之 C语言
  8. [css] 如何在白天和黑夜自动切换页面的颜色?
  9. sdr 软件_无线电爱好者系列-1.通过SDR获取周围无线电信号及应用
  10. 算法高级(4)-遗传算法(Genetic Algorithm)简介
  11. Spark中如何管理Spark Streaming消费Kafka的偏移量
  12. 为什么云开发最终将成为编程新标准?
  13. git pull keeping local changes
  14. c语言实现的sin cos查找表_如何实现EXCEL表数据的自动查找、匹配
  15. java ssh jar_java应用程序远程登录linux并执行其命令(ssh jar包)
  16. 芯烨打印机WEB API 调用HEX的模式DEMO
  17. JAVA字符编码:Unicode,GBK,GB2312,UTF-8
  18. mtk系统如何制作差分包且正确签名?
  19. 添加腾讯007防水墙
  20. java whois_Java实现简单whois查询

热门文章

  1. Python 炫技操作:条件语句的七种写法,你都知道吗?
  2. 初学者是学习 C 语言还是 C++ 好?各有何利弊?
  3. java控制台输出方式,JAVA控制台输出格式
  4. 第 3 期临床基因组家系分析,助力发表Case Report
  5. xgboost算法_XGBoost算法可能会长期占据你的视野!
  6. 1.4编程基础之逻辑表达式与条件分支 01判断数正负
  7. 1.5编程基础之循环控制 17:菲波那契数列--刘昕源-2019-06-23
  8. oracle 天转换成月函数_oracle 日期转换格式 函数
  9. RTX5 | 线程标志组02 - 获取线程标志与清除线程标志
  10. 用php打出2020年是庚子鼠年,2020年庚子鼠年,做到三善,命运必变!