C# 连接到web服务器时的Xamarin进度指示器
当应用程序启动时,我面临异步操作问题 在C# 连接到web服务器时的Xamarin进度指示器,c#,android,asynchronous,xamarin.android,C#,Android,Asynchronous,Xamarin.android,当应用程序启动时,我面临异步操作问题 在OnCreate期间,我启动一个后台操作,调用一个web服务来测试该服务是否可用。在活动中,我有一个带有连接…文本的标签。异步操作完成后,标签文本将更改为OK或No service 现在的问题是:我可以向用户显示异步操作正在进行吗 我不知道如何使用另一个异步操作可以在服务器响应时显示一些动画,并在第一个异步操作完成时完成第二个异步操作。理想情况下,您可以创建一个自定义的视图来渲染动画(或使用SDK内置的不确定进度条)然后将其放置在布局中,并将其设置为 在启
OnCreate
期间,我启动一个后台操作,调用一个web服务来测试该服务是否可用。在活动中,我有一个带有连接…
文本的标签。异步操作完成后,标签文本将更改为OK
或No service
现在的问题是:我可以向用户显示异步操作正在进行吗
我不知道如何使用另一个异步操作可以在服务器响应时显示一些动画,并在第一个异步操作完成时完成第二个异步操作。理想情况下,您可以创建一个自定义的
视图来渲染动画(或使用SDK内置的不确定进度条
)然后将其放置在布局中,并将其设置为
在启动异步操作之前,视图的可见性
设置为ViewStates.Visible
,异步操作完成后,可见性
再次设置为消失
。如果需要,甚至可以在异步操作完成后从布局中删除视图
你会有类似(伪C#)
谢谢你的回答。自定义视图是什么意思?是否放置在主视图中?我在哪里可以找到信息?并将帮助您在Xamarin.Android中创建自定义视图。或者,如果您想要在完全材料设计应用程序中出现的库存微调器,请查看。
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
}