2010-07-06 47 views

回答

4

你可以跟踪使用TabHost先前选择的选项卡的setOnTabChangedListener()方法,然后重写你的ActivityonBackPressed()方法setCurrentTabByTag()TabHost,但想到真的真的很难在这之前,因为它不是在所有Android用户与选项卡式活动交互的预期行为。

命名一个其他流行的Android应用程序,这样做。然后解释为什么你的应用程序会与这些不同,以及如何改变预期的行为除了混淆和惹恼用户之外别无他法。如果你能做到这一点,那就去吧。否则,请仔细考虑标签是否适合您的应用的正确隐喻。也许Dashboard pattern(链接中的第3项)更适合您的情况?

+0

你不能**仅参考儿童活动中的TabHost。 – 2012-01-07 15:32:35

1

这就是TabHost的工作方式。它包含本身内的选项卡,因此点击后退按钮将退出TabHost,而不是包含在特定选项卡中的活动。

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