使用Intent对象来实现两个(或多个)Activity之间的跳转,并实现在Activity之间传递参数。

本文介绍如何在Android应用中从一个Activity(Activity_01)向另一个Activity(Activity_02)传递数据,包括创建Intent对象、设置目标Activity、传递参数及在目标Activity中获取这些参数的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

例如在第一个Activity(名为Activity_01)中使用了intent对象来向第二个Activity(名为Activity_02)中传递参数


Activity_01.java中要实现的主要步骤:


1、现生成Intent对象;
Intent intent = new Intent();
2、设置该intent对象要跳转的目标,调用intent对象中的方法 setClass (Context packageContext, Class<?> cls):
public Intent setClass (Context packageContext, Class<?> cls)
参数1为Activity_01.java
参数2为Activity_02.java
(直白点说,参数一就是跳转的起点,参数二就是跳转的终点)
3、在intent中加入要传递的参数,调用intent对象中的方法 putExtra (String name, String value):
public Intent putExtra (String name, String value)
此方法中的参数是一对键值对
4、调用Activity_01中的方法 startActivity (Intent intent):
public void startActivity (Intent intent)
此方法用来启动一个新的Activity,参数为intent对象。


Activity_01.java中的关键代码
...
Intent intent = new Intent();
intent.setClass(Activity_01.this, Activity_02.class);
intent.putExtra("name", "张三");
Activity_01.this.startActivity(intent);
...




Activity_02.java中要实现的主要步骤:


1、调用Activity_02中的方法 Intent getIntent () 来生成Intent对象:
public Intent getIntent ()
此方法用来接收来自Activity_01中发送过来的intent对象
2、调用intent对象的方法 getStringExtra (String name):
public String getStringExtra (String name)
参数为在Activity_01的intent对象中设置的键值对参数中的键,即"name",而返回的值就是键值对参数的值,即"张三";

Activity_02.java中的关键代码:
...
Intent intent = getIntent();
String name = intent.getStringExtra("name");
...




!!!最后切记要在AndroidManifest.xml配置文件中注册 Activity_02 这个Activity,否则编译会出错。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值