我的自定义对话框有问题。 我想在我的应用程序执行某些操作时显示它(特别是创建一个位图并执行一个HTTP请求)。 这是我的代码的一部分:
# CRAZY HACK: Need to set the return to something or else this function return will return the New-Item object too.
if(!(Test-Path $path))
{
$junk = New-Item -path $parentFolder -name $name -itemtype Directory
}
之后,在开始新活动之前我需要做一些事情。 如您所见,作为第一个操作,我显示了我的对话框(我确认该对话框可以正常工作),但是在继续进行新活动之前,它只是最后显示。同样,通过简单地尝试更改textview的文本,问题也是一样的。 为什么?问题是什么?如何解决呢?
答案 0 :(得分:1)
尝试将所有与网络相关的代码放入异步任务中:您将从网络操作中释放主线程,并且弹出窗口将显示,直到您移至另一个活动为止。
您可以在https://blog.xamarin.com/getting-started-with-async-await/
上找到一些很好的示例和文档。