调用alert.Dispose()时,AlertDialog不会消失(Xamarin.Android)

时间:2018-01-08 08:00:20

标签: xamarin.android alertdialog

我声明了AlertDialog:

AlertDialog.Builder alertConfirmTransfer = new AlertDialog.Builder(this);
alertConfirmTransfer.SetMessage("Some message");
alertConfirmTransfer.SetPositiveButton("YES", delegate
{
    alertConfirmTransfer.Dispose();
});
alertConfirmTransfer.SetNegativeButton("NO", delegate
{
    alertConfirmTransfer.Dispose();
});

Dialog dialogConfirmTransfer = alertConfirmTransfer.Create();
dialogConfirmTransfer.Show();

当对话框出现并且我单击是或否时对话框消失但是如果在SetPositiveButton中我放了一个try-catch块

alertConfirmTransfer.Dispose();

当点击是按钮时,try'catch减速,对话框停留在屏幕上

1 个答案:

答案 0 :(得分:1)

您实际上必须使用Cancel()方法关闭对话框。

在AlertDialog.Builder上方声明局部变量Dialog dialogConfirmTransfer。以与现在相同的方式初始化它。并在代表中为您的按钮调用dialogConfirmTranser.Cancel()