在我的应用程序中,我有一个名为activity_menu的xml布局,这是应用程序首次加载到的内容。在这个我有一个按钮,它将内容视图设置为一个扩展视图的GameView类。从这里我希望能够按下android后退按钮并返回到activity_layout但是目前该应用程序才关闭。我怎么能解决这个问题呢?
答案 0 :(得分:1)
你可以这样做。首先,当用户按onBackPressed
后退按钮时,您会收听。然后,当用户按下后退按钮时,您将检查游戏视图是否可见,如果可见,您应该隐藏它而不完成Activity
@Override
public void onBackPressed() {
if(//gameView is visible){
// hide gameview without finish Activity
}else{
super.onBackPressed();
}
}
答案 1 :(得分:0)
使用BackButton,您可以导航到上一个活动...到目前为止,我得到您的应用程序,您的gameView是相同的活动,因此之前是您的主屏幕:
您可以覆盖Activity中的onBackPress()方法:
@Override
void onBackPress(){
if(contentView is gameview){
-> back to activity layout
}else{
super.onBackPress()
}
}
<强>更新强>
要检查您的gameView是否已启用,您可以使用简单的布尔标记,或者如果您使用隐藏和取消隐藏,则可以使用游戏视图的可见性
答案 2 :(得分:0)
我认为你有两个活动:MenuActivity(第一个活动)和GameActivity(第二个活动),对吧? 在这种情况下,您应该在跳转到GameActivity时完成MenuActivity。
代码示例:
1g