startActivity和startActivityForResult具有相同的Activity?

时间:2013-07-04 12:19:57

标签: android

我正在开发一个Android应用程序,我有一个ListActivity

有时,我需要使用startActivityForResult,有时使用startActivity打开它。

我想我能做到,但我不确定。我有两个问题:

  1. 我可以为结果和正常情况开始相同的活动吗?
  2. ListActivity如何知道它是以startActivitystartActivityForResult开始的?

1 个答案:

答案 0 :(得分:4)

  

我可以为theResult启动相同的活动吗?

是的,你可以。

  

我对ListActivity如何知道它是用startActivity启动的   或者startActivityForResult?

有关详细信息,请参阅getCallingActivity

因此,您可以在完成呼叫活动之前检查活动。如果result为null,则startActivity()调用Activity,如果result不为null,则startActivityForResult()调用Activity。而已。

示例: -

if (getCallingActivity() == null) {
    //This Activity was called by startActivity 
} else {
   //This Activity was called by startActivityForResult
}