在达到最大值之前,我看到进度对话框的搜索栏到达该行的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%。