4-2、不同Activity数据的传递
Activity数据传递的启动方式
1、
2、
不带返回值的启动Activity并传递数据
Activity之间要进行跳转和传递参数都需要Intent介质类,不带返回值的启动Activity用startActivity(Intent)启动
1、通过Intent对象直接传递:
1、在源Activity中将数据用intent.putExtra()方法封装到Intent中
2、在目的Activity的onCreate()中,通过getIntent.getxxxExtra()方法获取数据
2、通过Bundle对象来传递数据
bundle对象维护了一个HashMap<String,Obiect>对象,我们将数据存储在这个HashMap中来进行数据传递
1、在源Activity中实例化Bundle对象
2、用Bundle.put()方法将Key,Value值放入Bundle对象中
3、再用intent.putExtra()方法将Bundle封装在intent中
4、在目的Activity中用getIntent.getxxxExtra()方法获取数据
带返回值启动Activity:
源Activity:
目标Activity:
PS:对resultCode和requestCode的理解: