【问题标题】:Navigation between tabs in TabHost在 TabHost 中的选项卡之间导航
【发布时间】:2014-03-26 17:25:10
【问题描述】:

是否可以使用后退按钮在 TabHost 中的“活动”选项卡之间导航?当我按下它时,我会退出主 Activity 到上一个。

【问题讨论】:

    标签: android navigation android-tabhost


    【解决方案1】:

    您可以使用TabHostsetOnTabChangedListener() 方法来跟踪先前选择的选项卡,然后在TabHost 上将ActivityonBackPressed() 方法覆盖为setCurrentTabByTag(),但想想真的在你这样做之前很难,因为这根本不是 Android 用户与选项卡式活动交互的预期行为。

    请说出另一个流行的 Android 应用程序来执行此操作。然后解释为什么你的应用程序会与这些不同,以及改变预期行为会如何使用户感到困惑和烦恼。如果你能做到这一点,那就去做吧;否则,请仔细考虑选项卡是否是您应用程序的正确比喻。也许Dashboard pattern(链接中的第 3 项)更适合您的情况?

    【讨论】:

    • 您不能在子活动中引用 TabHost。
    【解决方案2】:

    这就是 TabHost 的工作方式。它本身包含选项卡,因此单击“后退”按钮是退出 TabHost,而不是特定选项卡中包含的 Activity。

    我想可能有某种方法可以覆盖后退按钮并伪造它。

    【讨论】: