1

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

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

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

  1. 我可以正常启动与结果相同的活动吗?
  2. 我怎么知道ListActivity它是从startActivityor开始的startActivityForResult
4

1 回答 1

4

我可以正常启动与结果相同的活动吗?

是的你可以。

我怎么知道 ListActivity 是用 startActivity 或 startActivityForResult 启动的?

有关详细信息,请参阅getCallingActivity

因此,您可以在完成调用活动之前签入活动。如果结果为 null Activity 被调用 startActivity(),如果结果不为 null 则 Activity 被调用startActivityForResult()。就是这样。

例子 :-

if (getCallingActivity() == null) {
    //This Activity was called by startActivity 
} else {
   //This Activity was called by startActivityForResult
}
于 2013-07-04T12:24:44.380 回答