在MonoDroid中隐藏警报对话框

时间:2013-04-18 15:33:55

标签: c# xamarin.android

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

当用户点击“确定”时,如何解决这个问题,警报对话框会解除?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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