我正在使用xamarin开发一个android应用程序,而我试图做的事情却非常简单:单击一个按钮,将其禁用1秒钟。
这是我编写的代码的相关部分:
protected override void OnCreate(Bundle savedInstanceState)
{
//...
sendShortDataButton.Click += (object sender,EventArgs e) => {
Task.Run(() => DisableButtonFor());
};
//...
private async Task DisableButtonFor()
{
sendShortDataButton.Enabled = false; //<------
await Task.Delay(1000);
sendShortDataButton.Enabled = true;
}
}
这里的问题是,通过调试应用程序,代码仅运行到箭头指向所有内容之后的位置而被忽略。在该应用程序上,该按钮实际上已被禁用,因此我不确定到底出了什么问题。
谢谢!