Я использую ProgressDialog
, чтобы показывать загрузку каждый раз, когда пользователь нажимает на любое меню, и все работает нормально.Но когда пользователь дважды щелкает по меню, ProgressDialog
не останавливается, он работает бесконечно.
Как решить эту проблему?
Это моя структура кода:
async void Grid_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
{
_pbr = Utilities.ProgressBar(this, "b").Show();
switch (e.Position)
{
case 0:
var result = await objHw.GetHomework(userid,log.LogInOrganizationID);
if (resultA.Any())
{
//code
}
else
{
_pbr.Hide();
Toast.MakeText(this, "Homework not available.", ToastLength.Short).Show();
}
_pbr.Hide();
break;
case 1:
case 2:
}
}
Utilities.ProgressBar
метод:
public static ProgressDialog ProgressBar(Context context, string position)
{
var pbr = new ProgressDialog(context);
pbr.SetCancelable(false);
pbr.Indeterminate = true;
pbr.SetProgressStyle(ProgressDialogStyle.Spinner);
switch (position.ToLower())
{
case "c":
pbr.Window.SetGravity(GravityFlags.Center);
break;
case "b":
pbr.Window.SetGravity(GravityFlags.Bottom);
break;
}
pbr.SetMessage("please wait..");
return pbr;
}
Загрузка ...
![enter image description here](https://i.stack.imgur.com/inkvz.png)