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