从自定义布局活动中按后退按钮可关闭应用程序,而不是返回上一屏幕

时间:2017-02-20 09:10:36

标签: android button back

在我的应用程序中,我有一个名为activity_menu的xml布局,这是应用程序首次加载到的内容。在这个我有一个按钮,它将内容视图设置为一个扩展视图的GameView类。从这里我希望能够按下android后退按钮并返回到activity_layout但是目前该应用程序才关闭。我怎么能解决这个问题呢?

3 个答案:

答案 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