c# - 为什么 Acr.UserDialogs 不显示加载?
问题描述
我正在尝试在 Xamarin 上使用 Acr.UserDialogs 显示加载。我想显示加载,同时我将获得一些关于 WebService 的信息,但它不起作用,加载只是没有显示。
我该如何解决这个问题?
试
private async void OnClickAcessar(object sender, EventArgs args){
var _loading = UserDialogs.Instance.Loading("Wait...", null, null, true, MaskType.Clear);
try {
//user object
Usuario usuario = new Usuario();
usuario.email = Email.Text;
usuario.senha = Senha.Text;
//webservice
Usuario u = UsuarioService.Login(usuario);
//alert
if (u != null && u.status == 1){
App.Current.MainPage = new MainView();
}else{
await DisplayAlert("Error", "User or Password error", "OK");
Email.Focus();
}
}catch(Exception e){
Debug.WriteLine("Erro: " + GetType().Name + " ->" + e.Message);
await DisplayAlert("Erro", e.Message, "OK");
}
finally{
_loading.Hide();
}
}
解决方案
您可以尝试使用Device.BeginInvokeOnMainThread在主线程上运行对话框,但是如果没有这种方法,它对我有用。或者您可以使用:
UserDialogs.Instance.ShowLoading("Wait...");
UserDialogs.Instance.HideLoading();
推荐阅读
- python - pyspark编程中的日期值比较
- c# - System.InvalidCastException:'无法将'System.String'类型的对象转换为'Newtonsoft.Json.Linq.JToken'类型。'
- javascript - 结合用于邮政信箱的 HTML 5 输入模式和地址特殊字符不允许
- docker - Azure DevOps 服务器 (onprem) - 容器作业 - 结帐不起作用
- mongodb - 如何在 MongoDB 中编写查询以滚动获取过去 7 天的数据
- python - 为什么在 Ubuntu 18.04 上运行 Selenium chrome 驱动程序时 chrome 浏览器不启动
- uri - 区分电子邮件地址和 IRI
- flutter - 有没有办法在 Flutter/Dart 中添加导航路线列表?
- c# - 在场景完全加载之前调用 Unity start()
- flutter - 有没有办法在 Flutter/Dart 中添加导航路线列表?