2012-01-21 74 views
0

我的應用程序中我收集了一些客戶端的數據。在主要的layout.xml客戶端上放置一些數據,最後他們需要點擊保存按鈕後,所有的數據將存儲在數據庫或其他地方。當客戶端處於應用程序中間時,當他按下返回按鈕或返回按鈕時,我想要的是一個警報框,它將彈出顯示數據將丟失您想要的「是」或「否」。 點擊「是」應用程序將停止並進入主屏幕,如果他按下「否」按鈕,則返回到客戶端輸入數據的當前佈局。Android:處理手機軟鍵或返回鍵返回鍵的代碼

請給這個問題的代碼。

enter image description here

回答

1

覆蓋你的活動裏面的方法onBackPressed實現這一

@Override 
public void onBackPressed() { 
    AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setMessage("Are you sure you want to exit?") 
      .setCancelable(false) 
      .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        CustomTabActivity.this.finish(); 
       } 
      }) 
      .setNegativeButton("No", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        dialog.cancel(); 
       } 
      }); 
    AlertDialog alert = builder.create(); 
    alert.show(); 

} 
+0

感謝名單Waqas .... 我有更多的一個問題。 也請給出一些關於這個問題的想法: http://stackoverflow.com/questions/8951236/android-return-button-not-work-when-camera-mode-is-open –