Android 如何获得意图的调用活动?

Android 如何获得意图的调用活动?,android,android-intent,android-activity,android-fragments,Android,Android Intent,Android Activity,Android Fragments,我有两个列表视图: -第一个在片段中实例化 -活动中的第二个。 它们显示相同的信息 单击列表项时,我打开另一个活动以显示项的详细信息 根据调用活动/片段,我希望呈现不同的布局,因此我需要知道在呈现项目细节的活动中,哪个活动创建了意图 getCallingActivity和getParentActivityIntent似乎是声明性的和固定的,不是吗?在我的例子中,两者都是空的 我该怎么做呢?你可以通过一个论点来表达你的意图: intent.putExtra("ParentActivity", "A

我有两个列表视图: -第一个在片段中实例化 -活动中的第二个。 它们显示相同的信息

单击列表项时,我打开另一个活动以显示项的详细信息

根据调用活动/片段,我希望呈现不同的布局,因此我需要知道在呈现项目细节的活动中,哪个活动创建了意图

getCallingActivity和getParentActivityIntent似乎是声明性的和固定的,不是吗?在我的例子中,两者都是空的


我该怎么做呢?

你可以通过一个论点来表达你的意图:

intent.putExtra("ParentActivity", "ActivityA");

在下一个活动中,请使用以下内容:

String parentActivity = getIntent().getStringExtra("ParentActivity");
并根据结果渲染布局


希望有帮助。

也许可以通过putExtra-getExtra-intent方法传递值……您好,谢谢。我可以想象我们可以做到这一点,但是没有比在意图中加入定制的额外内容更正式的方式了吗?没有。据我所知@Anthony会让您知道是否找到:此外,getCallingActivity方法仅在您作为startActivityForResult启动子活动时才有效
String parentActivity = getIntent().getStringExtra("ParentActivity");