【问题标题】:Android: access the Activity stack programmaticallyAndroid:以编程方式访问 Activity 堆栈
【发布时间】:2012-04-27 13:39:47
【问题描述】:

是否可以从代码中获取当前的 Activity 堆栈?

这是我的用例:

  • 用户从一个活动导航到另一个活动

A -> B -> c -> D -> ...

  • 有些 Activity 会在将用户发送到新屏幕后完成,有些则不会

  • 我需要检查按下 BACK 按钮是否会将用户带到 Activity A 或任何其他,因为在当前显示的 Activity 中,我有一个完成 Activity 的按钮,并且按钮的图标与您的天气不同'将被带到 Activity A 或其他 Activity。

提前致谢,

再见, 毛里齐奥

【问题讨论】:

  • 你到底想做什么?你想参加活动A吗?解释...
  • 不行,我需要放一个软件返回按钮,但是按钮上的图标必须不一样,如果按下它会带你到Activity A或另一个Activity

标签: android android-activity back-stack


【解决方案1】:

我的印象是,字面问题的答案是“否”——你无法访问它。但是可能还有另一种方法可以完成您的需要。

如果这些都是你的活动,为什么不在 Intent 中添加一个额外的内容(当朝着前进方向时),它说明它来自哪个活动。

然后,您可以根据检查额外的内容来决定显示哪个后退按钮图像,这应该会告诉您之前的活动是什么(如果它是您的一个 - 如果它是空的,您必须假设它来自其他地方系统)

【讨论】:

    猜你喜欢
    • 2020-07-16
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    相关资源
    最近更新 更多