在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();
}
当用户点击"确定"时,警报对话框会自动消失。
谢谢!
您需要做两件事。1. 您需要为您的积极按钮设置一个处理程序。我喜欢事件处理程序,但你的委托也可以。2. 在您的事件处理程序或委托中,您将调用对话框上的。hide。
如果你正在使用事件处理程序,那么请记住,在创建对话框的函数之外,你将无法访问对话框。出于这个原因,我总是创建一个活动级别变量,用于保存对话框。然后我可以把它设置为新的,就像你做的那样,然后在事件处理程序中取消它。