进度对话框的IncrementProgressBy无法正常工作

时间:2019-05-15 16:18:49

标签: android xamarin.forms progressdialog

在达到最大值之前,我看到进度对话框的搜索栏到达该行的100%,并等待100%,直到达到最大值

这是我启动“进度”对话框的代码:

public void ShowProgressBar(string title, string message, int max, int progress)
    {
        Device.BeginInvokeOnMainThread(() =>
        {
            dialog = new ProgressDialog(Plugin.CurrentActivity.CrossCurrentActivity.Current.Activity);
            dialog.SetTitle(title);
            //dialog.SetMessage(message);
            dialog.SetProgressStyle(ProgressDialogStyle.Horizontal);
            dialog.Max = max;
            dialog.Progress = 0;
            dialog.Show();
        });
    }

在这里,我将进度更新为:

public void UpdateProgressBar(string message, int max, int progress)
    {
        Device.BeginInvokeOnMainThread(() =>
        {
            if (dialog != null)
            {
                  dialog.IncrementProgressBy(progress);
                  dialog.SetCanceledOnTouchOutside(false);
                  dialog.SetCancelable(false);
            }
        });  
    }

最大值是18,当我调试时,当进度值为12或13时,我发现搜索栏已满,并以100%等待,直到进度值为18。

我的要求是在进度值中显示100%。

0 个答案:

没有答案