2017-02-20 42 views
1

在我的應用程序中,我有一個名爲activity_menu的xml佈局,它是應用程序首次加載的內容。在此我有一個按鈕,將內容視圖設置爲擴展視圖的GameView類。從這裏我想能夠按下android後退按鈕並返回到activity_layout,但是目前該應用剛剛關閉。我該如何解決這個問題?從自定義佈局活動中按回按鈕關閉應用程序,而不是返回到前一屏幕

+0

您必須清除應用內活動的歷史或完成另一個活動開始時的最後一項活動。檢查這第一 –

回答

1

你可以這樣做。首先你聽用戶按onBackPressed按鈕。然後,當用戶按下後退按鈕,您將檢查gameView可見或不可見,如果是可見的,你應該隱藏它沒有完成的Activity

@Override 
public void onBackPressed() { 
    if(//gameView is visible){ 
     // hide gameview without finish Activity 
    }else{ 
     super.onBackPressed(); 
    } 
} 
+0

嗨耶我看到的大部分事情似乎是建議類似,但我似乎無法使用onBackPressed()在我的gameView類,因爲它不承認 – JCH1530

+1

重寫'onBackPressed()'內包含gameview的活動 –

0

隨着後退按鈕導航到以前的活動......據是我讓你的應用程式gameView是一樣的活動所以以前是你的主屏幕:

您可以覆蓋在你的活動中onBackPress()方法:

@Override 
void onBackPress(){ 
    if(contentView is gameview){ 
    -> back to activity layout 
    }else{ 
    super.onBackPress() 
    } 

} 

更新:

要檢查您的gameView啓用,如果你有隱藏工作,你可以使用一個簡單的布爾標誌,或者gameview的公開程度和取消隱藏

0

我覺得你有拖活動:MenuActivity(第一項活動)和GameActivity(第二活動),對嗎? 在這種情況下,您應該在跳到GameActivity時完成MenuActivity。

代碼示例:

 button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      startActivity(new Intent(MenuActivity.this, GameActivity.class)); 
      MenuActivity.this.finish(); 
     } 
    }); 
相關問題