0

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

当用户单击“确定”时,如何使警报对话框消失?

谢谢!

4

1 回答 1

1

你需要做两件事。1.您需要为您的肯定按钮设置一个处理程序。我喜欢一个事件处理程序,但你的委托很好。2. 在您的事件处理程序或委托中,您将在对话框中调用 .Hide。

如果您正在使用事件处理程序,请记住,您将无法在创建它的函数之外访问您的对话框。因此,我总是创建一个活动级别变量来保存我的对话框。然后我可以像你一样将它设置为新的,然后在事件处理程序中将其关闭。

于 2013-04-19T16:45:13.570 回答