帮助阻止"后退"按钮关闭子活动

Riz*_*iza 4 android back-button

我有一个主要的活动.它的主要目的是处理Tab菜单.如果用户单击选项卡,它将加载另一个活动作为子活动,仍然显示选项卡菜单.我使用Intent来做到这一点:

setContent(new Intent(this,B.class))
Run Code Online (Sandbox Code Playgroud)

该子活动也具有onclick功能.如果用户单击其中一个链接,它将使用setContentView命令加载xml布局文件:

setContentView(R.layout.B1);
Run Code Online (Sandbox Code Playgroud)

现在,当加载xml文件时按下后退按钮,它将关闭整个应用程序.有没有办法防止这种情况,比如说,回到子活动或主要活动?

感谢你的帮助.

Vik*_*dar 7

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

@Override
public void onBackPressed() {       
    //TODO Do your task here
}
Run Code Online (Sandbox Code Playgroud)


aze*_*lez 6

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

@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
   }
Run Code Online (Sandbox Code Playgroud)