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

三、运行结果

相关推荐
氦客3 小时前
Android Compose : 传统View在Compose组件中的等价物
android·compose·jetpack·对比·传统view·等价物·compose组件
神话20094 小时前
Rust 初体验与快速上手指南
android·rust
wdfk_prog4 小时前
[Linux]学习笔记系列 -- hashtable
linux·笔记·学习
CheungChunChiu5 小时前
Linux 内核动态打印机制详解
android·linux·服务器·前端·ubuntu
aidou13146 小时前
Android中设置Dialog和自定义布局相同高度
android·dialog·弹窗高度·getwindow
氦客6 小时前
UI编程的发展史 : 结合命令式UI和声明式UI
android·compose·声明式ui·ui编程·命令式ui·ui编程发展史·标记语言
深情的小陈同学7 小时前
工作学习笔记 —— 支持手机端的添加表单行操作
笔记·学习·ai编程
am心8 小时前
学习笔记-小程序-导入商品浏览功能实现
笔记·学习
布谷歌8 小时前
开发笔记:如何消除秘钥数据对RPC负荷、日志、系统安全的伤害?
网络·笔记·网络协议·rpc
hkNaruto8 小时前
【AI】AI学习笔记:LangGraph入门 三大典型应用场景与代码示例及MCP、A2A与LangGraph核心对比
人工智能·笔记·学习