android的Activity之间的数据传递(3)
15 bundle.putString("store", "这是Activity2中传递过来的数据");
16 Intent mIntent = new Intent();
17 mIntent.putExtras(bundle);
18 setResult(RESULT_OK, mIntent);
19 finish();
20 }
21 });
22 }</SPAN>
首先解释一下startActivity()和startActivityForResult()这两种方法的不同:前者是启动一个新的Activity,当新的Activity执行完成后不会执行回调函数,
当然也不会有任何的返回值;后者也是启动一个新的Activity,并且当新的Activity运行结束的时候,还必须执行旧的Activity里面的
回调函数,这个回调函数叫做onActivityResult(),其中startActivityForResult()里面有两个参数,第一个参数是你声明的
Intent,第二个参数是请求码,如果请求码大于0的时候,当新的Activity结束的时候,这个请求码返回到onActivityResult(),
然后通过不同的请求码在回调函数onActivityResult()中针对不同的返回值执行不同的代码操作。其中onActivityReuslt()这也是
一个回调函数,当新的Activity执行完成后,还必须执行旧的Activity的这个回调函数。
作者“缘叙的博客”
相关新闻>>
- 发表评论
-
- 最新评论 更多>>