2011-06-03 41 views
1

我正在填充具有活動選項卡視圖的對話框。標籤視圖在不同意圖的幫助下單擊不同標籤時啓動不同的活動。如果我按回來鍵,調用對話框的活動也會被對話框取消。但按回鍵我只是想解僱對話而不是調用活動。怎麼做?如何解除對話框而不是在後退按鍵上調用該對話框的活動?

+2

這應該是默認做你重寫onKeyPressed?如果這樣顯示代碼! – Blundell 2011-06-03 12:20:46

+0

這不是標準的行爲。你有一個關鍵的聽衆或什麼? – dmon 2011-06-03 12:25:31

回答

1

根據您的應用覆蓋對話框的setOnCancelListener或活動onBackPressed。發佈您的代碼以獲得更準確的awnsers。

1

只需使用dialog.dismiss()方法。

1

在android 2.1及以上版本中存在一個名爲onBackButtonPressed()的默認方法。它是活動類的一部分....所以在該方法中,只需執行以下操作:

dialog.dismiss();

這不會做任何事情..但只是關閉對話框。

1
ProgressDialog dialog = ProgressDialog.show(context, "Venues", "Loading...", true, true,  new OnCancelListener() { 

     @Override 
     public void onCancel(DialogInterface dialog) { 
      dialog.dismiss(); 
     } 
    }); 
相關問題