Android-如何从TabActivity内的activity中获得返回值?
我把代码简化下,问题如下:
我有三个Activity,分别是A,B,C.
在A中,我通过intent打开B ,B是一个TabActivity
Intent openB= new Intent(A.this,B.class);
startActivityForResult(openB);
在B中有一个acitivity C。在C中代码如下:
Intent intent = this.getIntent();
intent.putExtra("SOMETHING", "EXTRAS");
this.setResult(RESULT_OK, intent);
finish();
可是在A中一直获得返回值是RESULT_CANCELED.我debug下,发现是因为B一直给A返回RESULT_CANCELED,而不是C返回的值,所以想问下,如何从C直接返回给A值。
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你在C中调用finish(),应该会把B也finish吧,实际上C是作为一个View添加到B中的。B中并没有sendResult()啊,A当然接收不到。
你试试c中代码这样写
Intent intent = this.getIntent();
intent.putExtra("SOMETHING", "EXTRAS");
this.getParent().setResult(RESULT_OK, intent);//getparent得到父类,即b
finish();