我正在开发一个 Android 应用程序,我有一个ListActivity
.
有时,我需要使用打开它,startActivityForResult
有时需要使用startActivity
.
我想我能做到,但我不确定。我有两个问题:
- 我可以正常启动与结果相同的活动吗?
- 我怎么知道
ListActivity
它是从startActivity
or开始的startActivityForResult
?
我正在开发一个 Android 应用程序,我有一个ListActivity
.
有时,我需要使用打开它,startActivityForResult
有时需要使用startActivity
.
我想我能做到,但我不确定。我有两个问题:
ListActivity
它是从startActivity
or开始的startActivityForResult
?我可以正常启动与结果相同的活动吗?
是的你可以。
我怎么知道 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
}