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()方法,得到数据。

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

被折叠的 条评论
为什么被折叠?



