【发布时间】:2026-01-03 23:15:01
【问题描述】:
我有一个选项卡活动,其中包含 4 个选项卡,每个选项卡都包含活动。在第四个选项卡中,我有一个列表活动。它将列出许多选项。当我们单击并选择时,它将转到另一个活动。当我从该活动中按下后退按钮时,应用程序退出。但实际上我想回到选项列表。
任何机构都可以帮助我摆脱这个
问候 普拉莫德
【问题讨论】:
标签: android tabs navigation
我有一个选项卡活动,其中包含 4 个选项卡,每个选项卡都包含活动。在第四个选项卡中,我有一个列表活动。它将列出许多选项。当我们单击并选择时,它将转到另一个活动。当我从该活动中按下后退按钮时,应用程序退出。但实际上我想回到选项列表。
任何机构都可以帮助我摆脱这个
问候 普拉莫德
【问题讨论】:
标签: android tabs navigation
使用此代码覆盖后退按钮
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//Enter code here telling it what you want to do when you hit back
return true;
}
return super.onKeyDown(keyCode, event);
}
希望有帮助!!
【讨论】:
覆盖您上面提到的 Activity 的 onPause()“当我们单击并选择它时,它将转到另一个活动”以通过 Intent 及其类转到包含选项的选项卡的 Activity。
【讨论】:
对活动使用 getParent() 并使用以下内容,以便您可以通过清除现有视图并将新视图添加到顶部来添加视图。
Window window = getLocalActivityManager().startActivity(Id,intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
【讨论】:
所有选项卡都位于 Activity 内,因此当按下后键时,整个 Activity 将进入后台,因此如果您想导航到特定 Activity 覆盖 onkeydown 方法并导航到特定选项卡
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
MyActivity mMyActivity;
mMyActivity = (MyActivity) this.getParent();
mMyActivity.switchTab(tabnumber);
return true;
}
return super.onKeyDown(keyCode, event); }
【讨论】: