startActivityForResult的使用

startActivityForResult是为了让两个或者多个的acticity中能够传值。

例如有2个activity,A和B。

1、在A中调用了startActivityForResult()来启动B这个activity。

2、B中接收到数据后,进行处理。B在系统调用了finish(),这个activity结束。finish之前调用setResult(),那么finish后,数据便会传回A.

3、A通过onActivityResult方法来对数据进行处理。

 

用这个方式的话,在B结束时,可以传数据,而不用去嗲用startActivity来启动一个新的A。

 

Q:但是,如果希望点击手机的返回键,结束时调用setResult(),似乎没有用

你可能感兴趣的:(手机)