如何在选项卡之间切换后退按钮

时间:2011-08-11 09:27:24

标签: android android-widget

我有一个应用程序首先显示一个登录屏幕,该登录屏幕在成功登录时更改为带有3个选项卡的选项卡视图。每个选项卡都包含不同的活动。当我在选项卡之间切换时,我希望后退按钮返回上一个选项卡而不是登录屏幕。

该怎么做?我正在考虑在选项卡视图上实现onBackPressed并手动记住选项卡堆栈,但我觉得这不是正确的方法。

1 个答案:

答案 0 :(得分:3)

假设您在类中创建了名为Main.java的选项卡。创建这样的方法:

public void switchTab(int tab) {
        tabHost.setCurrentTab(tab);
    }

将更改当前标签。接下来,在您要更改导航的活动中,插入以下代码:

@Override
public void onBackPressed() {
    Main m = (Main)getParent();
    m.switchTab(0);
}

这应该有用。