是否有可能使用后退按钮在TabHost中的“活动”选项卡之间导航?当我按下它时,我将从主活动中移出到前一个活动。
答案 0 :(得分:4)
您可以使用TabHost
的{{3}}方法跟踪之前选择的标签,然后将Activity
的{{3}}方法覆盖为setOnTabChangedListener()
在TabHost
上,但在你这样做之前要认真考虑,因为Android用户与标签式活动交互并不是预期的行为。
命名另一个流行的Android应用程序来执行此操作。然后解释为什么你的应用程序将与这些不同,以及如何改变预期的行为除了混淆和惹恼用户之外还会做些什么。如果你能做到这一点,那就去吧;否则,请仔细考虑标签是否是您的应用程序的正确比喻。也许onBackPressed()
(链接中的第3项)更适合您的情况?
答案 1 :(得分:1)
这就是TabHost的工作方式。它包含自身内的选项卡,因此点击Back按钮将退出TabHost,而不是特定选项卡中包含的Activity。
我想可能有一些方法可以覆盖Back按钮并伪造它。