2013-04-18 111 views
0

我正在使用MonoDroid應用程序。我有一些語法問題。我正在嘗試創建一個實用程序方法,使我能夠顯示「警報」對話框。我可以成功顯示對話框。但是,我無法弄清楚如何連接按鈕事件處理程序,以便我可以「關閉」或關閉對話框。目前,我有以下幾點:在MonoDroid中隱藏警報對話框

public static void ShowAlert(Activity activity, string title, string message) 
{ 
    var dialogBuilder = new AlertDialog.Builder(activity); 
    dialogBuilder.SetTitle(title); 
    dialogBuilder.SetMessage(message); 

    // Add the dialog buttons 
    dialogBuilder.SetPositiveButton(Android.Resource.String.OK, delegate { }); 
    dialogBuilder.SetCancelable(true); 

    // Display the dialog 
    var alertDialog = dialogBuilder.Create(); 
    alertDialog.Show(); 
} 

我該如何做到這一點,當用戶點擊「確定」,警報對話框關閉?

謝謝!

+0

如果您點擊「確定」它將不會被關閉? –

回答

0

你需要做兩件事。 1.您需要爲您的正面按鈕設置一個處理程序。我喜歡事件處理程序,但是您的代理很好。 2.在您的事件處理程序或代理中您將調用。隱藏您的對話框。

如果您使用的是事件處理函數,請記住您無法訪問您創建函數外的對話框。 因此,我始終使用一個活動級別變量來保存我的對話框框。 然後,我可以將它設置爲像您所做的那樣新,然後在事件處理程序中將其解除。