关闭后,ProgressDialog不会打开

时间:2017-02-26 03:52:37

标签: xamarin.forms

我按顺序做事情

  1. 按钮单击

  2. 显示进度对话框

  3. 调用soap webservice获取使用async方法的数据,如下所示

    var data = await Task.Factory.FromAsync((asyncCallback,asyncState)=> _objClient.BeginGetData(userId,nameSearch,asyncCallback,asyncState),(asyncResult)=> _objClient.EndGetData(asyncResult),null);

  4. 关闭进度对话框

  5. 使用不同的消息重新打开进度对话框
  6. 将在步骤3中收到的响应保存到设备以供离线使用
  7. 关闭进度对话框 现在发生了什么,直到第4步,每件事情都运转正常。第5步不起作用,既没有给出任何异常也没有打开对话框。执行所有步骤时没有任何错误,但对话框永远不会打开。
  8. 了解我如何打开对话框:

     ProgressDialog dialog;
      public void ShowProgressDialog(string message, string title)
            {
                dialog = new ProgressDialog(Xamarin.Forms.Forms.Context);
                dialog.SetTitle(title);
                dialog.SetMessage(message);
                dialog.SetCancelable(false);
                dialog.Indeterminate = true;
                dialog.SetIcon(Resource.Drawable.icon);
                dialog.SetProgressStyle(ProgressDialogStyle.Spinner);
                dialog.Show();
            }
    

    我也尝试打开如下对话框

    public void ShowProgressDialog(string message, string title)
            {            
               dialog = ProgressDialog.Show(Xamarin.Forms.Forms.Context, title, message, true, false);
                dialog.SetIcon(Resource.Drawable.icon);
                dialog.SetProgressStyle(ProgressDialogStyle.Spinner);
            }
    

    我尝试了不同的线程,但没有成功。你能帮我再次重新打开它或者我需要它吗?

    先谢谢。

0 个答案:

没有答案