2013-07-04 91 views
1

我正在開發一個Android應用程序,我有一個ListActivitystartActivity和startActivityForResult具有相同的Activity?

有時,我需要打開它startActivityForResult有時與startActivity

我想我可以做到,但我不確定。我有兩個問題:

  1. 我可以爲結果開始同樣的活動嗎?
  2. 我如何知道ListActivity它是以startActivity還是startActivityForResult開頭?

回答

4

我就可以開始了同樣的活動forResult和正常?

是的,你可以。

如何CON我知道ListActivity,它正在開始startActivity 或startActivityForResult?

有關更多詳細信息,請參見getCallingActivity

因此,您可以在完成調用活動前檢查活動。如果結果爲空Activity由startActivity()調用,如果結果不爲null,則Activity由startActivityForResult()調用。而已。

例如: -

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