我有一项主要活动。它的主要目的是处理Tab菜单。如果用户单击选项卡,它将加载另一个活动作为子活动,仍然显示选项卡菜单。我使用Intent来做到这一点:
setContent(new Intent(this,B.class))
此子活动也具有onclick功能。如果用户单击其中一个链接,它将使用setContentView命令加载xml布局文件:
setContentView(R.layout.B1);
现在,当加载xml文件时按下后退按钮,它将关闭整个应用程序。有没有办法防止这种情况,比如返回子活动或主要活动?
感谢您的帮助。
答案 0 :(得分:7)
您应该覆盖活动或子活动中的onBackPressed方法:
@Override
public void onBackPressed() {
//TODO Do your task here
}
答案 1 :(得分:4)
在您的子活动中,您应该覆盖以下内容:
@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
}