【发布时间】:2018-01-09 08:28:01
【问题描述】:
我调用了一个获取 4 个文件的 Web 服务,当这些文件正在加载时,我想向用户显示进度(圆形或水平的都没有关系)。我已经按照互联网上的示例进行操作,但屏幕上没有显示任何内容。
MobileSellReference.Service1 service = new MobileSellReference.Service1();
service.Url = settings.Synchronization.Msellurl;
ProgressBar progressBar = FindViewById<ProgressBar>(Resource.Id.progressBar);
progressBar.Max = 100;
progressBar.Progress = 0;
byte[][] basedataResult = service.ToPPC(basedataZipName, objectId);
progressBar.IncrementProgressBy(25);
byte[][] dutybasedataResult = service.ToPPC(dutybasedataZipName, objectId);
progressBar.IncrementProgressBy(25);
byte[][] tranbasedataResult = service.ToPPC(tranbasedataZipName, objectId);
progressBar.IncrementProgressBy(25);
byte[][] vendbasedataResult = service.ToPPC(vendbasedataZipName, objectId);
progressBar.IncrementProgressBy(25);
我找到了很多使用外部进度条库的示例,但他们都想更改Activity 的主题。相反,我想要在Xamarin.Android 中内置一些简单的ProgressBar。例如,当下载第一个文件时,我希望填充圆圈的 1/4,当下载 2 个文件时,要填充圆圈的 1/2 等等。同样对于水平的ProgressBar。
【问题讨论】:
-
Here is a simple 和 here is a video。我通常使用AsyncTask 来实现相同的要求。
-
ProgressDialog 已弃用
-
我将发布一个简单的使用
ProgressBar。试用后请给我留言。
标签: xamarin.android progress-bar