解雇后未显示AlertDialog

时间:2019-05-28 13:47:04

标签: c# xamarin xamarin.android alertdialog android-alertdialog

我有一个AlertDialog模式,该模式在某些变量为false时显示,而在同一变量为true时隐藏。

 if (!IsConnected)
     {
        await _dialogService.ShowAsync("No Internet connection", "No Internet connection").ConfigureAwait(false);
      }
      else
      {
         _dialogService.Dismiss();
       }       

此代码始终被调用。

第一次发生流时,它按预期方式工作:当IsConnected = false时出现模态,而当IsConnected = true时消失。

AlertDialog是这样构建的:

public Task<bool?> ShowAsync(string title, string message, string okContent = null, string cancelContent = null, bool okBeforeCancel = false)
        {
            var tcs = new TaskCompletionSource<bool?>();

            var alert = BuildAlertView(title, message, okContent, cancelContent, tcs, okBeforeCancel);

            _dialog = alert.Show();

            return tcs.Task;
        }

private static AlertDialog.Builder BuildAlertView(string title, string message, string ok, string cancel, TaskCompletionSource<bool?> tcs, bool okBeforeCancel)
        {
            var mvxTopActivity = Mvx.Resolve<IMvxAndroidCurrentTopActivity>();

            var builder = new AlertDialog.Builder(MainView._thisObject)
                .SetCustomTitle(CreateTitle(title, mvxTopActivity))
                .SetMessage(message)
                .SetCancelable(false);

            return builder;
        }

我使用了一个没有任何按钮的模式,只是一个信息模式。

我希望变量每次更改时,要显示的模态比隐藏的模态等等。

0 个答案:

没有答案