2010-07-24 16 views
8

任何人都可以請解釋我應該使用AlertDialog.Builder類的內容嗎?我是Android應用程序開發新手,我坦率地不明白在什麼情況下使用?我應該在AlertDialog.Builder中使用什麼上下文?

說,我想創建一個對象AlertDialog.Builder類 -

AlertDialog.Builder ab = new AlertDialog.Builder(); 
ab.setMessage("Test"); 

ab.show(); 

我應該使用什麼情況下它?如果我使用警報對話框onCreateOnClickListener或在任何此類事件的處理程序中,它有什麼不同?

回答

4

在我的應用程序的第一個版本中,我犯了不使用onCreateDialog的錯誤,而是自己構建並顯示對話框。如果你自己做,你必須在活動完成()之前處理關閉對話之類的事情,否則窗口會泄漏。

我會重寫onCreateDialog在您的活動並返回ab.create()(不顯示())。 onCreateDialog將會處理顯示對話框,你只需要調用showDialog(id)。

11

您應該使用它從中執行的Activity的上下文。換句話說,只需使用YourNameOfActivity.this作爲上下文。

1
AlertDialog.Builder ab = new AlertDialog.Builder(this); 
ab.setMessage("Test") 
    .show; 

(或) 如果u想要的(是,否)按鈕意味着使用這個

AlertDialog.Builder ab = new AlertDialog.Builder(this); 
ab.setMessage("Are you sure you want to exit?") 
    .setPositiveButton("Yes", dialogClickListener) 
    .setNegativeButton("No", dialogClickListener) 
    .show(); 
相關問題