如何通过onActivityResult获取活动以启动另一个活动

时间:2013-09-06 16:48:07

标签: android android-activity android-lifecycle

这是我非常具体的需求。这是有原因的。问题就像标题中所说的那样简单:我的项目中有很多活动。但对于DogActivity和CatActivity的活动。我希望当DogActivity启动CatActivity时,CatActivity可以查看是否通过onActivityResult调用而不是onCreate。这可能吗?任何示例代码?

修改

可以覆盖的活动的两个生命周期方法是onCreateonActivityResult。如果CatActivity要使用startActivityForResult启动DogActivity,那么当DogActivity完成时,CatActivity的onActivityResult方法就会被调用。

在我的场景中,CatActivity不是启动DocActivity的人;相反,我需要DogActivity来启动CatActivity。但是当DogActivity启动CatActivity时,我必须让CatActivity表现得好像DogActivity正在返回CatActivity的onActivityResult。因此,我希望它通过onCreate而不是通过onActivityResult。因此我的问题是:那可能吗?

1 个答案:

答案 0 :(得分:2)

是的,只需在调用意图时添加Extra。

Intent intent = new Intent(context, class);
intent.putExtra("from_activity_result", true);

然后在接收活动中,您可以致电:

getIntent().getBooleanExtra("from_activity_result", false);

如果是真的,那么你知道它来自onActivityResult方法。如果没有,你知道它没有。