2015-07-02 34 views
2

我有一個應用程序,我想這樣做,當用戶接觸按鈕一個吐司顯示「再次按回來退出」,但我有這個部分的問題。在此代碼上,當觸摸返回按鈕應用完全沒有烤麪包時,再次觸摸返回按鈕。請幫幫我。再按一次退出

public void onStop(){ 
     super.onStop(); 
     if(key == 1){ 
      key =0; 
      finish(); 
     }else{ 
      Toast.makeText(getApplicationContext(), "press back Button again to exit", Toast.LENGTH_SHORT).show(); 
     key++; 
     } 
      return; 
     } 

回答

3
@Override 
public void onBackPressed() { 
if (doubleBackToExitPressedOnce) { 
    super.onBackPressed(); 
    return; 
} 

this.doubleBackToExitPressedOnce = true; 
Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show(); 

new Handler().postDelayed(new Runnable() { 

    @Override 
    public void run() { 
     doubleBackToExitPressedOnce=false;      
    } 
}, 2000); 
} 

,你可以去,雖然這個鏈接 Clicking the back button twice to exit an activity

同樣的問題

+0

我已經在我的答案中提到了這段代碼的鏈接。 –

+0

哎呀,我沒有看到第一次提交。 :-) – abhishek

+0

謝謝親愛的AVI,我看到鏈接,但我同樣有問題,現在你的幫助,我可以做到這一點,問題返回到doubleBackToExitPressedOnce與此代碼,但現在解決了。謝謝。 –

2

您必須在onBackPressed()方法中編寫代碼。試試這個代碼:

@Override 
public void onBackPressed() { 
    if(key == 1){ 
      key =0; 
      finish(); 
     }else{ 
      Toast.makeText(getApplicationContext(), "press back Button again to exit", Toast.LENGTH_SHORT).show(); 
     key++; 
     } 
} 

,我建議你遵循這個帖子:Clicking the back button twice to exit an activity

+0

謝謝親愛的阿南德,但是這代碼,同樣我有問題。 –

+0

我希望現在解決? –

+0

很抱歉,不會! –