0

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

编辑

可以覆盖的活动的两个生命周期方法是onCreateonActivityResult。如果 CatActivity 以 启动 DogActivity startActivityForResult,那么当 DogActivity 结束时,自然会onActivityResult调用 CatActivity 的方法。

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

4

1 回答 1

2

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

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

然后在接收Activity中,可以调用:

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

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

于 2013-09-06T16:58:18.180 回答