由于某些原因,ProgressBar没有响应更改可见性属性的代码。
在这部分代码全部执行之前,代码不会在ui上生效。
您可以尝试在任务中设置进度条可见性。例如:
private void Button_Click(object sender, System.EventArgs e)
{
Activity.RunOnUiThread(() =>
{
prog.Visibility = ViewStates.Visible;
});
Task<bool> createPickTask = Task.Run(/*async*/ () => {
//await Task.Delay(3000);
bool createPickResult = Utils.createPick(firstBet, myBet, game);
if (createPickResult)
{
adapter.NotifyItemChanged(pos);
}
else
{
showErrorMessage();
}
Activity.RunOnUiThread(() =>
{
prog.Visibility = ViewStates.Gone;
});
return createPickResult;
});
}
结果是: