我声明了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减速,对话框停留在屏幕上
答案 0 :(得分:1)
您实际上必须使用Cancel()方法关闭对话框。
在AlertDialog.Builder上方声明局部变量Dialog dialogConfirmTransfer
。以与现在相同的方式初始化它。并在代表中为您的按钮调用dialogConfirmTranser.Cancel()
。