在MonoDroid中隐藏警报对话框

本文关键字:对话框 隐藏 MonoDroid | 更新日期: 2023-09-27 18:10:04

我正在一个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();
}

当用户点击"确定"时,警报对话框会自动消失。

谢谢!

在MonoDroid中隐藏警报对话框

您需要做两件事。1. 您需要为您的积极按钮设置一个处理程序。我喜欢事件处理程序,但你的委托也可以。2. 在您的事件处理程序或委托中,您将调用对话框上的。hide。

如果你正在使用事件处理程序,那么请记住,在创建对话框的函数之外,你将无法访问对话框。出于这个原因,我总是创建一个活动级别变量,用于保存对话框。然后我可以把它设置为新的,就像你做的那样,然后在事件处理程序中取消它。