现有两个Activity,AA和BB。我们知道,在AA中启动BB是用Intent的startActivity方法
Intent不止可以启动Activity,还可以用来传值,通过putExtra()方法.
在AA中,Intent intent = new Intent(context, activity);
intent.putExtra(key,value);
就可以把extra里包含的信息发送给BB。
注意:一个Intent可以包含多个extra,extra的value也有多种形式,包括实现了Serializable的对象。
在BB中,Intent intent = getIntent();
value = intent.getStringExtra()
就可以获得AA中传递来的数据。
接下来,如果需要BB处理完结果,再返回一些数据给AA,不能再用BB调用AA。
在AA中改为调用startActivityForResult(intent, requestCode),在BB的Activity生命周期结束后,调用setResult(requestCode, intent)方法,
可以再把intent信息传给AA。在AA中重写onActivityResult()方法,接收BB中的信息。