【发布时间】:2013-11-22 16:35:03
【问题描述】:
我有一个简单的登录屏幕,它使用 Restful Web 服务对用户进行身份验证并获取他们的数据。 Web 服务工作正常,我称它们为获取数据、解析并存储在本地数据库中。问题是 - 我想在执行所有这些操作时在屏幕上添加一个活动指示器。我可以添加活动指示器,但问题是,它永远不会出现在视图上,因为控件会调用 Web 服务并获取数据。
如何在后台执行操作时添加活动指示器??
我也尝试过 InvokeOnMainThread
MonoTouch.UIKit.UIApplication.SharedApplication.InvokeOnMainThread(delegate{
StartActivityIndicator();
authenticateBtn.Enabled = false;
authenticateBtn.BackgroundColor = UIColor.Gray;
});
// VALIDATE
bool isValid = ValidateTextbox ();
if (isValid == true) {
CreateUserAccount ();
}
CreateUserAccount() 方法调用 Web 服务并解析数据。如果我注释行 CreateUserAccount() 代码工作正常,我可以看到活动指示器。 但是当我添加 CreateUserAccount() 方法时,活动指示器永远不会出现。
如何调用 Web 服务并执行 UI 活动。
【问题讨论】:
标签: c# web-services xamarin.ios threadpool