我正在开发一个Android应用程序,我有一个ListActivity
。
有时,我需要使用startActivityForResult
,有时使用startActivity
打开它。
我想我能做到,但我不确定。我有两个问题:
ListActivity
如何知道它是以startActivity
或startActivityForResult
开始的? 答案 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
}