【问题标题】:Navigation inside tab in android在android中的选项卡内导航
【发布时间】:2026-01-03 23:15:01
【问题描述】:

我有一个选项卡活动,其中包含 4 个选项卡,每个选项卡都包含活动。在第四个选项卡中,我有一个列表活动。它将列出许多选项。当我们单击并选择时,它将转到另一个活动。当我从该活动中按下后退按钮时,应用程序退出。但实际上我想回到选项列表。

任何机构都可以帮助我摆脱这个

问候 普拉莫德

【问题讨论】:

    标签: android tabs navigation


    【解决方案1】:

    使用此代码覆盖后退按钮

        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);
    }
    

    希望有帮助!!

    【讨论】:

      【解决方案2】:

      覆盖您上面提到的 Activity 的 onPause()“当我们单击并选择它时,它将转到另一个活动”以通过 Intent 及其类转到包含选项的选项卡的 Activity。

      【讨论】:

        【解决方案3】:

        对活动使用 getParent() 并使用以下内容,以便您可以通过清除现有视图并将新视图添加到顶部来添加视图。

        Window window = getLocalActivityManager().startActivity(Id,intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
        

        【讨论】:

          【解决方案4】:

          所有选项卡都位于 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); }
          

          【讨论】: