当前位置: 首页 > article >正文

【Android】使用intent.putExtra()方法在启动Activity时传递数据

食用方法

在Android中,你可以使用Intent对象来在启动Activity时传递数据。以下是一个示例,展示了如何在startActivity时传递数据到被启动的Activity:

  1. 在启动Activity的地方,创建一个Intent对象,并使用putExtra()方法将数据添加到Intent中。例如,要传递一个字符串数据,可以使用以下代码:
Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
intent.putExtra("key", "Hello, World!");
startActivity(intent);

在这个例子中,我们将字符串 “Hello, World!” 放入了Intent中,并使用 “key” 作为键。

  1. 在被启动的Activity中,通过getIntent()方法获取传递过来的Intent,并使用getStringExtra()或者其他相应的get方法来获取传递的数据。例如:
Intent intent = getIntent();
String data = intent.getStringExtra("key");

在这个例子中,我们通过getStringExtra()方法取出了传递过来的字符串数据,并将其存储在data变量中。

  1. 现在,你就可以在被启动的Activity中使用获取到的数据了。

这是一种简单的方式来在启动Activity时传递数据。你可以根据实际情况,传递不同类型的数据,例如整数、布尔值、序列化对象等。只需要使用相应的putExtra()get方法即可。


实战案例

在这个案例中,我们将动物的id作为字符串数据传递到EditActivity中,并在EditActivity中将其转换为整数类型,然后使用该id来获取对应的动物信息。

在OnClickListener中,创建一个Intent对象,并使用putExtra()方法将数据添加到Intent中:

@Override
public void onClick(View view) {
    Intent intent = new Intent(view.getContext(), EditActivity.class);
    intent.putExtra("id", animal.getId());
    view.getContext().startActivity(intent);
}

在EditActivity中,通过getIntent()方法获取传递过来的Intent,并使用getIntExtra()方法获取传递的数据:

Intent intent = this.getIntent();
Integer id = intent.getIntExtra("id", 0);
Call<Result<Animal>> call = animalApi.getById(id);

你可以根据你的具体需求,适当修改代码来传递和获取不同类型的数据。


http://www.kler.cn/a/152390.html

相关文章:

  • KaiwuDB 亮相中国 5G + 工业互联网大会,助力新型工业化
  • word模板导出word文件
  • git 如果只保存在本地没有保存到远程仓库
  • PPT 遇到问题总结(修改页码统计)
  • 计算机应用基础_错题集_PPT演示文稿_操作题_计算机多媒体技术操作题_文字处理操作题---网络教育统考工作笔记007
  • Win Server 2019远程桌面服务部署
  • ArkUI框架中的PersistentStorage和Environment深入详解【鸿蒙专栏-13】
  • 数据结构--->单链表
  • 应用于智慧油站的AI边缘计算盒子+AI算法软硬一体化方案
  • 点大商城V2.5.3分包小程序端+小程序上传提示限制分包制作教程
  • 跨平台IPTV播放器IPTVnator
  • 玩转大数据:3-Hadoop家族的力量与挑战
  • 2024年甘肃省职业院校技能大赛中职组 电子与信息类“网络安全”赛项竞赛样题-A卷
  • SpringSecurity自定义登录
  • 【机器学习】线性模型之逻辑回归
  • 报错AttributeError: module ‘cv2‘ has no attribute ‘ximgproc‘
  • STC15-串口通信打印输出数据printf函数与sprintf函数
  • 如何让嵌入式开发板使用主机的网络
  • C语言面试之旅:掌握基础,探索深度(面试实战之c语言内存上篇)
  • koa2项目中封装log4js日志输出