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