我有以下代码来处理我的应用程序中的按钮按下:
if (keycode == KeyEvent.KEYCODE_BACK && CURRENT_VIEW == MAIN_MENU_ACTIVE) {
Window window = this.getWindow();
window.setContentView(R.layout.main);
CURRENT_VIEW = MAIN_MENU_ACTIVE;
return true;
}
当它运行时,android直接跳转到return语句,而不是改变布局。我在这里做错了什么吗?这是一个游戏,所以基本上我希望用户能够通过点击后退按钮从游戏创建屏幕导航回主菜单。
答案 0 :(得分:0)
只需使用setContentView(R.layout.main);
即可。不要开始使用Window
,因为我很确定你不需要。
答案 1 :(得分:0)
您不应多次致电setContentView
。为什么不简单地使用finish()
,这会将用户返回到上一个活动?