一、从上往下(传递值):
使用intent。
1、单个基本类型数据,使用putExtra()方法。
2、多个基本类型数据
可以逐个使用putExtra()。但更好的方法是使用Bundle,Bundle.putInt()……
最后intent.putExtras(bundle)。
需要使用getIntent().getExtras()获取Bundle,再调用Bundle.getInt() 获取里面的数据。
3、传递对象
同样是使用bundle,
bundle.putSerializable("person",new Person());
使用getIntent().getExtras()获取Bundle,再调用Bundle.getInt() 获取里面的数据。
Person person = (Person) bundle.getSerializable("person");
二、从下往上(返回值)
ActivityA通过startActivityForResult启动ActivityB,并重写onActivityResult方法,然后在ActivityB里面setResult(RESULT_OK, data);
ActivityB结束后ActivityA会自动回调onActivityResult,在这里面获取返回的数据。