(我知道活动组和选项卡已被弃用。我目前无法重新设计我的应用程序,所以如果可能的话,我想用当前的设计完成它。)
我有一个带有三个选项卡 A、B 和 C 的 TabActivity。Tab C 是一个带有两个子活动 C1 和 C2 的 ActivityGroup。C2 总是从 C1 调用并通过设置 C1 视图并重新启动 C1 意图来解除。这一切都很好。我的问题是,如果用户在 C2 活动中选择 A 或 B 选项卡,我希望 C2 活动取消。下次选择 C 选项卡时,应显示 C1 活动。如果用户退出应用程序并重新进入它,同样的事情。
我已经实现了 OnTabChangeListener(),所以我知道何时选择了新选项卡,我什至可以判断 C2 选项卡是否处于活动状态(或者在选项卡更改之前)。我的问题是如何取消 C2 活动,以便在选择 C 选项卡时,启动默认 C1 活动,而不是返回到先前活动的 C2 选项卡。