【发布时间】:2020-01-10 07:24:33
【问题描述】:
我在我的 xamarin 表单应用程序中使用了两个条目。我想检查用户何时单击按钮,如果这些条目为空,则显示错误。目前我正在使用以下方法:
if (string.IsNullOrEmpty(EnAirflow.Text) || string.IsNullOrEmpty(EnPressure.Text))
{
DisplayAlert("Error", "Please fill all required information.", "OK");
}
代码在模拟器的调试模式下运行良好。但是当我将其更改为发布模式或从中创建 apk 文件并在物理设备上进行测试时,它会导致崩溃。 你能指导我如何解决这个问题吗?
【问题讨论】:
-
你是从 UI 线程调用 DisplayAlert 吗?使用
await DisplayAlert(...)。 -
当我添加 await 它显示此错误:错误 CS4033 'await' 运算符只能在异步方法中使用。考虑使用“async”修饰符标记此方法并将其返回类型更改为“Task”。
-
那么问题出在哪里?错误清楚地说明了您必须做什么。您使用
awaits 的方法必须是async。 docs.microsoft.com/en-us/dotnet/csharp/programming-guide/… -
我认为我的编码没有问题。因为应用程序在调试模式下运行良好,并且 displayalret 方法在那里运行良好。崩溃只发生在发布模式或 apk 文件中。
-
能否添加调用DisplayAlert的整个方法的代码?只需更新最初的帖子。
标签: android visual-studio xamarin xamarin.forms crash