Activity间的通讯是通过Intent类。 比如有两个类A.class, B.class
- 由A启动新的activity B(单向),当B退出的时候A将不会接收到任何信息:
- 由A启动新的actvity B(双向),当B退出的时候A的onActivityForResult方法将会被调用给定的requestCode。
A.class添加代码:
B.class添加代码
把值传回 A.class
利用Bundle是一种比较方便的办法。
程序的效果是活动A向B跳转的同时发送一字符串,B读出字符串。
先在AndroidManifest.xml中定义一个新的Activity名称为:target
Xml代码
第一个活动的代码如下:
将要跳转到的活动代码:
如果要从Target往TestBundle回传数据/信息, 可以在TestBundle里面:
然后在Target里面, 回传的时候:
在TestBundle里出来传回来的数据/信息:
还有个东西需要留意的就是requestCode 它是作为标识此次intent出现的,他可以设置为任何你想要的int值,从而在onActivityResult中据此做出不同的处理
From: http://www.zjsyc.com/blog/article/google/Android_Activity_Bundle.html