单向传递的两种方式
Activity1通过Intent启动另外一个Activity2,同时传递数据给新启动的Activity2有两种方式,第一种方式,直接只用Intent传递;第二种使用Bundle传递。
Intent传递数据
1、使用Intent装载数据
intent.putExtra("key", value)
...
2、启动Activity2取出数据
Intent it = getInstance();
XXX = it.getXXXExtra();
Bundle传递数据
1、使用Bundle装载数据
bundle.putXXX("key", value);
...
2、使用Intent设置数据
intent.putExtras(bundle);
3、其它和Intent传递数据步骤一样
双向传递
1、装载数据后,启动使用startActivityForResult(intent, requestCode)
2、重写onActivityResult(requestCode, resultCode, data)
3、Activity2处理数据后,设置:setResult(resultCode, intent)
4、回传数据后,结束Activity2:finish();
5、Activity1通过请求码和结果码校验结果,接收数据