Решение:
Вы можете настроить прослушиватель при отклонении с помощью SetOnDismissListener
, чтобы выполнить некоторую работу после отклонения ProgressDialog
.
Во-первых, пусть ваша деятельность наследуется от IDialogInterfaceOnDismissListener
:
public class MainActivity : AppCompatActivity, IDialogInterfaceOnDismissListener
В вашем событии нажатия кнопки установите activity
как listener
:
private async void Btn_Click(object sender, System.EventArgs e)
{
var mDialog = new ProgressDialog(this);
mDialog.SetMessage("Loading data...");
mDialog.SetCancelable(false);
//set your activity as the listener
mDialog.SetOnDismissListener(this);
mDialog.Show();
await Task.Delay(10000);
mDialog.Dismiss();
}
Затем вы должны реализовать элемент интерфейса (IDialogInterfaceOnDismissListener
) OnDismiss
, в этой функции вы можете делать все, что захотите, после закрытия ProgressDialog:
public void OnDismiss(IDialogInterface dialog)
{
Toast.MakeText(this, "You used the 'SetOnDismissListener'.", ToastLength.Long).Show();
txtView.Text = "hello";
}
Вы можете сослаться:
IDialogInterfaceOnDismissListener
с помощью-setondismisslistener-с-диалога