![](/img/trans.png)
[英]How can I implement an Activity Indicator for a Carousel in Xamarin.Forms?
[英]How can I use correctly the activity indicator on Xamarin.forms for Android?
我正在使用此插件來顯示應用程序正忙,但是在Android上,動畫始終卡住。
例如,我在以下代碼中使用它:
private async Task SelectWorkOrderItemAsync(WorkOrderLista WoLista) {
if (WoLista == null) return;
// show the loading
Acr.UserDialogs.UserDialogs.Instance.ShowLoading("Loading..");
// get datas from DB
WorkOrderDettaglio WoDett = await _WorkOrderService.GetDettaglioWorkOrder(WoLista.Guid_servizio);
// this code opens another page with the datas extracted above
await NavigationService.NavigateToAsync<DettaglioWoViewModel>(WoDett, Costanti.TipoPush.Normale, WoDett.NumWoAnno);
// hide the loading
Acr.UserDialogs.UserDialogs.Instance.HideLoading();
}
結果如下:
如您所見,幾秒鍾后,加載指示器將凍結。
如果我使用默認的ActivityIndicator,則此行為是相同的。
在IOS上,一切正常。
如何正確使用它?
我目前沒有要測試的Android設備/模擬器,並且無法在UWP上重現,但是您的服務調用在主線程上異步執行,如果您在Windows中執行服務調用,則不應阻止您的ActivityIndicator工作線程。
// get datas from DB
WorkOrderDettaglio WoDett = null;
await Task.Run(async () => WoDett = await _WorkOrderService.GetDettaglioWorkOrder(WoLista.Guid_servizio));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.