我有一个按钮可以从 sqlite 表中删除记录。我试图放置加载屏幕,但它只出现在最后。你能帮帮我吗?
btnImportar.Click += delegate
{
UserDialogs.Instance.ShowLoading("Aguarde...", MaskType.Black);
string stm = "DELETE FROM Trender";
using (SqliteCommand cmd2 = new SqliteCommand(stm, con))
{
cmd2.ExecuteNonQuery();
}
}
最佳答案
我认为您阻止了 UI 线程的更新。做类似的事情,
UserDialogs.Instance.ShowLoading("Aguarde...", MaskType.Black);
ThreadPool.QueueUserWorkItem(_ => {
string stm = "DELETE FROM Trender";
using (SqliteCommand cmd2 = new SqliteCommand(stm, con))
{
cmd2.ExecuteNonQuery();
}
Activity.RunOnUiThread(() => {
// Dismiss the dialog
})
})
关于c# - 加载只出现在代码执行结束时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58484991/