[英]Xamarin progress indicator while connecting to web server
應用啟動時,我遇到了異步操作問題。
在OnCreate
期間,我啟動一個后台操作,該操作調用Web服務以測試該服務是否可用。 在活動中,我有一個帶有正在Connecting...
文本的標簽。 異步操作完成后,標簽的文本將更改為OK
或No service
。
現在的問題是:我可以向用戶顯示異步操作正在進行中嗎?
我無法弄清楚如何使用另一個異步操作可以在服務器響應時顯示一些動畫,並在第一個異步操作完成時完成第二個異步操作。
理想情況下,您將創建一個自定義View
來呈現動畫(或使用SDK內置的不確定的ProgressBar
)並將其放置在布局中,其visibility
設置為ViewStates.Gone
。
啟動異步操作之前,視圖的visibility
設置為ViewStates.Visible
,而異步操作完成后, visibility
再次設置為Gone
。 如果需要,甚至可以在異步操作完成后從布局中刪除視圖。
你會有類似(偽C#)的東西
async void OnCreate()
{
// Some code (get references to views, etc.)
progressView.Visibility = ViewStates.Visible;
var asyncResult = await SomeAsyncOperation();
progressView.Visibility = ViewStates.Gone;
// Some more code
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.