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)
  • IntentIntent 是 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") 或类似的方法来获取传递的数据。

三、运行结果

相关推荐
想拿高薪的韭菜30 分钟前
人工智能第2章-知识点与学习笔记
人工智能·笔记·学习
一只码代码的章鱼1 小时前
计算机网络 应用层 笔记 (电子邮件系统,SMTP,POP3,MIME,IMAP,万维网,HTTP,html)
笔记·计算机网络·microsoft
学游戏开发的2 小时前
UE求职Demo开发日志#19 给物品找图标,实现装备增加属性,背包栏UI显示装备
c++·笔记·游戏引擎·unreal engine
云缘若仙2 小时前
directx12 3d+vs2022游戏开发第三章 笔记五 变换
笔记·3d
Kevin Coding2 小时前
Flutter使用Flavor实现切换环境和多渠道打包
android·flutter·ios
yashunan3 小时前
Web_php_unserialize
android·前端·php
前端达人4 小时前
「AI学习笔记」深度学习进化史:从神经网络到“黑箱技术”(三)
人工智能·笔记·深度学习·神经网络·学习
taopi20244 小时前
android java系统弹窗的基础模板
android·java·开发语言
志尊宝4 小时前
深入探索 Android 技术:从基础到前沿
android
字节全栈_BjO6 小时前
mysql死锁排查_mysql 死锁问题排查
android·数据库·mysql