android笔记 Intent传递数据的方法

本文详细介绍了Android中Intent和Bundle的数据传递方式,包括Intent发送和接收的具体步骤,以及使用Bundle进行复杂数据打包的方法。

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

1.Intent不能直接传递Object对象,需要继承了两个接口的才能传,太麻烦;

2.Intent的默认getXX()方法大多是带默认参数的,有时候设置默认参数会引起混乱;

3.Bundle的putXXX()方法也没法直接传Object对象,需要实现接口,但对于常用类型,其getXXX()方法只用键名就可以了。


Intent的发送

1.创建一个Bundle对象;

Bundle numberBundle = new Bundle();

2.向Bundle对象里放键值对;

numberBundle.putInt("lessonNumber", LessonActivity.this.lessonNumber);

3.将Bundle对象放到Intent对象里;

i.putExtra("lessonNumber", numberBundle);

然后发送intent。

Intent的接收

1.最好在onCreate()方法前声明一个Bundle对象的引用,方便其他地方使用;

private Bundle numberBundle;


2.得到发送过来的Bundle对象;

numberBundle = this.getIntent().getBundleExtra("lessonNumber");
得到Bundel对象后,调用起getXXX()方法,得到数据。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值