在进度对话框中添加取消按钮

Ale*_*iea 3 android progressdialog xamarin.android xamarin

我正在尝试ProgressDialog在Xamarin Android中启用"取消"按钮,但它不会出现.

这就是我现在所做的:

ProgressDialog progressDialog = new ProgressDialog(Context);
progressDialog.SetProgressStyle(ProgressDialogStyle.Horizontal);
progressDialog.SetCancelable(true);

progressDialog.CancelEvent += (o, e) =>
{
    // Cancel download
};

progressDialog.Show();
Run Code Online (Sandbox Code Playgroud)

相关问题:如何在进度对话框中设置取消按钮?Android ProgressDialog无法添加取消按钮

Sus*_*ver 5

注意:ProgressDialog现在deprecated是API-26

var progress = new ProgressDialog(this);
progress.SetTitle("Syncing Events");
progress.Indeterminate = false;
progress.SetProgressStyle(ProgressDialogStyle.Horizontal);
progress.Max = totalEvents;
progress.Progress = currentEvent;
progress.SetButton(-3, "CancelLeft", (sender, e) => {
    Log.Debug("SO", "Cancel");
});
progress.SetButton(-2, "CancelMiddle", (sender, e) =>
{
    Log.Debug("SO", "Cancel");
});
progress.SetButton(-1, "CancelRight", (sender, e) =>
{
    Log.Debug("SO", "Cancel");
});
progress.Show();
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述