2012-12-17 124 views
0

我一直在寻找一个Android的问题有问下面的语句是真的..当启动的Activity完成时,启动新Activity的startActivityForResult是否通知调用Activity?

startActivityForResult用于从您的Activity类,然后在完成新ActivityActivity类得到通知,推出一个新的Activity

我是在意见,startActivityForResult整点是通知调用活动,它开始的活动已完成,并允许数据如果想要返回。

我对Android比较陌生,我想直接了解我的事实。

任何输入,将不胜感激。

干杯

回答

2

当startActivityForResult用于从您的 活动类,然后完成新 活动时,您的活动类得到通知,推出了新的活动。

这是真的,onActivityResult (int requestCode, int resultCode, Intent data)就是所谓的活动,开始其他活动的结果 - 重写它来处理导致

,我被认为,startActivityForResult整点是 通知调用活动它开始的活动已完成 并允许数据被返回,如果需要。

多数民众赞成也是如此,你可以设置通过调用setResult (int resultCode, Intent data)导致要求结果的活动 - 将含有额外的数据意向数据 - 那么你可以从onActivityResult意向数据retreive它。

+0

欢呼声,感谢确认! – mgibson

1

为了干净起见,我们有Activity AActivity B

ActivityA开始ActivityBstartActivityForResult

ActivityB做它的事情和完成。 onActivityResultActivityA

0

当您希望被叫活动将结果返回给调用活动时,您可以使用startActivityForResult。 调用活动必须实现onActivityResult以获得有关结果的通知。 当被调用的活动完成其工作时,它调用setResult。 这只是一种在活动之间分享价值的方式,与通知系统无关。 我希望我很清楚。

+0

所以你不相信最初的声明是真实的,因为'onActivityResult'是一个**可选的**方法,需要实现任何类型的'通知'发生? – mgibson

+0

我认为你唯一使用它的事实是因为你想得到通知意味着这是一个真实的陈述 – mgibson

相关问题