gpt4 book ai didi

android - 从 FLAG_ACTIVITY_CLEAR_TOP Intent 标志开始捕获 Activity

转载 作者:行者123 更新时间:2023-11-30 01:29:10 26 4
gpt4 key购买 nike

我有一个 root Activity (调用 root),当用户点击 root 中的一个 View 时,将被带到一个 child 。

有时,(通常基于条件),用户将使用以下代码直接从子节点转到根节点:

    Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

我如何在 root (Mainactivity) 中找出 root 是否已从 child 启动。

用例:我想在向用户显示 MainActivity 时显示 Toast,只有当他来自带有 FLAG_ACTIVITY_CLEAR_TOP 标志的 child 时。

所以我希望能够做到以下几点:

MainActivityroot 中:

  if (came_from_child_with_intent_flag()){
showToast()
}

最佳答案

您可以像这样为您的 Intent 添加额外的内容:

Intent intent = new Intent(this, MainActivity.class);
Bundle b = new Bundle();
b.putInt("isFromChild", true); //Your id
intent.putExtras(b); //Put your id to your next Intent
startActivity(intent);

然后在你的 Root 的 onCreate 中得到这样的额外内容:

Bundle b = getIntent().getExtras();
Boolean value = b.getBoolean("isFromChild");

如果它不是来自 child ,那么 vaule 将等于 null如果 dosent 有额外的东西,那么 bundle 将为空。

关于android - 从 FLAG_ACTIVITY_CLEAR_TOP Intent 标志开始捕获 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36001002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com