【发布时间】:2014-03-26 17:25:10
【问题描述】:
是否可以使用后退按钮在 TabHost 中的“活动”选项卡之间导航?当我按下它时,我会退出主 Activity 到上一个。
【问题讨论】:
标签: android navigation android-tabhost
是否可以使用后退按钮在 TabHost 中的“活动”选项卡之间导航?当我按下它时,我会退出主 Activity 到上一个。
【问题讨论】:
标签: android navigation android-tabhost
您可以使用TabHost 的setOnTabChangedListener() 方法来跟踪先前选择的选项卡,然后在TabHost 上将Activity 的onBackPressed() 方法覆盖为setCurrentTabByTag(),但想想真的在你这样做之前很难,因为这根本不是 Android 用户与选项卡式活动交互的预期行为。
请说出另一个流行的 Android 应用程序来执行此操作。然后解释为什么你的应用程序会与这些不同,以及改变预期行为会如何使用户感到困惑和烦恼。如果你能做到这一点,那就去做吧;否则,请仔细考虑选项卡是否是您应用程序的正确比喻。也许Dashboard pattern(链接中的第 3 项)更适合您的情况?
【讨论】:
这就是 TabHost 的工作方式。它本身包含选项卡,因此单击“后退”按钮是退出 TabHost,而不是特定选项卡中包含的 Activity。
我想可能有某种方法可以覆盖后退按钮并伪造它。
【讨论】: