4 个活动,检查哪个 activity 让我进入决赛 activity

4 activities, check which activity sent me to the final activity

基本上我有4个屏幕,4个活动。数据在 activity 上输入,取决于数据是否符合我的需要,Activity 1 通过按钮将我发送到 activity 二。如果不匹配,将我转到 activity 3。在这些屏幕上输入数据后,2 和 3 活动都会将我带到 Activity 4。然后数据用于Activity 4。但是我只需要其中一个的数据,具体取决于输入的位置。

如何签入 Activity 4,Activity 是在 2 或 3 中启动的。

谢谢

您可以像这样发送意图从 activity 2 和 3 启动 activity 4

Intent inetent=new Intent(2nd_activity.this,4th_activity.class);
intent.putExtra("activity_name","second");
startActivity(intent);

第三个 activity 与第三个 activity_name 值相似,在第四个 activity 中,您可以检索此值以了解它是从哪个 activity 开始的

String activityName=getIntent().getIntentExtra("activity_name");

总共来自 Activity(A、B 和 C):

在启动意图时添加以下行。 intent.putExtra("TAG","ActivityName");

决赛 Activity(Activity D - 决赛 Activity):

字符串标签 = getIntent().getExtra("TAG");

最后比较标签再决定。