我有一个应用程序首先显示一个登录屏幕,该登录屏幕在成功登录时更改为带有3个选项卡的选项卡视图。每个选项卡都包含不同的活动。当我在选项卡之间切换时,我希望后退按钮返回上一个选项卡而不是登录屏幕。
该怎么做?我正在考虑在选项卡视图上实现onBackPressed并手动记住选项卡堆栈,但我觉得这不是正确的方法。
答案 0 :(得分:3)
假设您在类中创建了名为Main.java的选项卡。创建这样的方法:
public void switchTab(int tab) {
tabHost.setCurrentTab(tab);
}
将更改当前标签。接下来,在您要更改导航的活动中,插入以下代码:
@Override
public void onBackPressed() {
Main m = (Main)getParent();
m.switchTab(0);
}
这应该有用。