Android 帮助防止“后退”按钮关闭子活动

Android 帮助防止“后退”按钮关闭子活动,android,back-button,Android,Back Button,我有一个主要的活动。它的主要用途是处理选项卡菜单。如果用户单击一个选项卡,它将加载另一个活动作为子活动,仍然显示选项卡菜单。我正在使用Intent来实现这一点: setContent(new Intent(this,B.class)) 此子活动还具有onclick函数。如果用户单击其中一个链接,将使用setContentView命令加载xml布局文件: setContentView(R.layout.B1); 现在,当加载xml文件时按下back按钮时,它将关闭整个应用程序。有没有办法防止这

我有一个主要的活动。它的主要用途是处理选项卡菜单。如果用户单击一个选项卡,它将加载另一个活动作为子活动,仍然显示选项卡菜单。我正在使用Intent来实现这一点:

setContent(new Intent(this,B.class))
此子活动还具有onclick函数。如果用户单击其中一个链接,将使用setContentView命令加载xml布局文件:

setContentView(R.layout.B1);
现在,当加载xml文件时按下back按钮时,它将关闭整个应用程序。有没有办法防止这种情况发生,比如说,返回到子活动或主活动


感谢您的帮助。

您应该在活动或子活动中覆盖onBackPressed方法:

@Override
public void onBackPressed() {       
    //TODO Do your task here
}

在子活动中,您应该覆盖休耕:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {

       if (keyCode == KeyEvent.KEYCODE_BACK)  //Override Keyback to do nothing in this case.
       {
           return true;
       }
       return super.onKeyDown(keyCode, event);  //-->All others key will work as usual
   }

实际上,为了防止活动关闭,您不应该调用
super.onBackPressed()
@igagis感谢您指出错误。8年后就没见过了:)