2012-06-05 77 views

回答

1

使用setOnCancelListener調用finish()您可以設置setOnCancelListener監聽到你的對話和簡單的調用finish()

+0

感謝您的代碼。完美執行。 :) – ProgrAmmar

0
public void onBackPressed() { 

     final Builder builder = new Builder(this); 
     builder.setTitle(R.string.caption); 
     builder.setMessage("Do you really want to exit?"); 
     builder.setPositiveButton(android.R.string.ok, new OnClickListener() { 
      @Override 
      public void onClick(final DialogInterface dialog, final int which) { 
        YourActivity.this.finish(); 
        dialog.dismiss();  
      } 
     }); 
     builder.setNegativeButton(android.R.string.cancel, 
       new OnClickListener() { 
        @Override 
        public void onClick(final DialogInterface dialog, 
          final int which) { 
                dialog.dismiss(); 
        } 
       }); 
     final AlertDialog dialog = builder.create(); 
     dialog.show(); 
} 

當按下對話框

//for example 
new AlertDialog.Builder(this) 
.setOnCancelListener(new OnCancelListener() { 

    @Override 
    public void onCancel(DialogInterface dialog) { 
     finish(); //to finish Activity on which dialog is displayed 
    } 
}) 
... 
+0

事實上,我不想在退出之前顯示另一個框。 Sprigg和Waqas的解決方案就是我想要的。不管怎麼說,多謝拉。 :) – ProgrAmmar

1

背鍵這應該解決您的問題:)

+0

謝謝。你的回答有幫助。 – ProgrAmmar