4

我有一个主要活动。它的主要目的是处理 Tab 菜单。如果用户单击一个选项卡,它将加载另一个活动作为子活动,仍然显示选项卡菜单。我正在使用 Intent 来执行此操作:

setContent(new Intent(this,B.class))

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

setContentView(R.layout.B1);

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

感谢你的帮助。

4

2 回答 2

7

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

@Override
public void onBackPressed() {       
    //TODO Do your task here
}
于 2010-11-20T10:22:32.633 回答
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
   }
于 2010-11-21T19:18:37.640 回答