2 malie1981 malie1981 于 2015.05.26 11:05 提问

安卓开发setResult值返回在哪里接收?

如果在class1中用startActivity直接启动另外一个intent,但是在那个class2中用了setResult(int resultCode, Intent data),那么返回的数据在哪个class的onActivityResult中能得到?如果class1中用startActivityForResult启动class2那么应该是class1的onActivityResult能得到返回值,但是startActivity启动的话返回值是到class2的onActivityResult中接收吗?但是class2中setResult之后不是已经finish了吗?

2个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.05.26 11:10
已采纳

看了一堆,
1、要接收setResult参数,只有通过startActivityForResult的方式启动,通过startActivity的方式是不行的。
2、哪个activity中写startActivityForResult(a1.this,a2.class),就在a1中的onActivityResult接收a2返回的setResult的值

stringsdn
stringsdn   2015.05.26 11:40

setResult 如果 不是用startActivityForResult 启动 就是无效代码

Csdn user default icon
上传中...
上传图片
插入图片