Android笔记【15】跳转页面返回信息

一、问题

学习一段代码

复制代码
val intent = Intent(this@SecondActivity, MainActivity::class.java)
intent.putExtra("extra_data", data)
startActivity(intent)

二、内容

这段代码是在 Android 应用中启动一个新的活动(Activity),具体来说,它是从 SecondActivity 启动 MainActivity。以下是代码的逐部分解释:

代码分解

kotlin

复制

复制代码
val intent = Intent(this@SecondActivity, MainActivity::class.java)
  • Intent :Intent 是 Android 用于启动活动、服务或发送广播的消息对象。它可以携带数据。
  • this@SecondActivity :引用当前的 SecondActivity 实例,表示要从这个活动启动另一个活动。
  • MainActivity::class.java :指定要启动的目标活动,这里是 MainActivity。

kotlin

复制

复制代码
intent.putExtra("extra_data", data)
  • putExtra:这个方法用于将额外的数据附加到 Intent 中,以便在目标活动中使用。

  • "extra_data":这是一个键,用于在接收活动中检索数据。

  • data:这是你要传递的实际数据,可以是任何基本数据类型、字符串、序列化对象等。

    startActivity(intent)

  • startActivity :这个方法用于启动指定的活动。在这里,它将 intent 传递给系统,系统会根据 Intent 中的信息启动 MainActivity。

作用

这段代码的作用是:

  1. 创建一个 Intent 对象,用于启动 MainActivity。
  2. 将名为 "extra_data" 的额外数据附加到 Intent 中。
  3. 调用 startActivity 方法,启动 MainActivity 并将数据传递过去。

在 MainActivity 中,你可以通过 getIntent().getStringExtra("extra_data") 或类似的方法来获取传递的数据。

三、运行结果

相关推荐
聚美智数14 分钟前
智能结构化识别-图片结构解析-图像结构化解析-照片结构化解析
android·java·数据库
Answer1st24 分钟前
【嵌入式模块】UART通信模块
笔记
和侧1 小时前
离子注入后为什么必须配套退火工艺?
笔记·学习
TheBlackHoleLab5 小时前
【Vulnhub系列】DarkHole1: 渗透测试笔记,没有踩渗透的坑,却踩到了虚拟机平台的坑,人生处处是大坑
笔记·vulnhub·easy·darkhole1
ACP广源盛139246256735 小时前
硬件选型笔记:GSV2231@ACP,DP1.4 MST 一进三出多屏扩展方案评估
笔记·硬件架构·视频·mst·国产芯片
mmsx5 小时前
Android 插件化架构:40 个 Gradle 模块的拆分、通信与共存
android·kotlin
mmsx5 小时前
Android 不改一行源码:用 AspectJ 做三类拦截
android·kotlin
TST-魚爷5 小时前
易视讯会议摄像头 + 全向麦克风实操讲解稿
android·电脑·钉钉·腾讯会议·zoom会议
嘟哩DuliDuli6 小时前
AI创作工作区的项目上下文与多模态任务边界
android·人工智能·安全·ai·软件工程
Awh-6 小时前
ARM 裸机开发 DAY11 学习笔记
arm开发·笔记·学习