Я использую ProgressDialog
для отображения статуса загрузки. Я добавил две кнопки: Cancel
& Paused
.ProgressDialog автоматически отклоняется после нажатия кнопки
Когда я нажимаю любую из кнопок, ProgressDialog
уволен, но мне нужно, чтобы ProgressDialog
не был автоматически уволен, так как мне приходится обрабатывать некоторые другие вещи.
Мой код:
ProgressDialog progressDialog;
progressDialog = new ProgressDialog(this);
progressDialog.setTitle("Please Wait..");
progressDialog.setMessage("Downloading");
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMax(100);
progressDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this, "Canceled", Toast.LENGTH_SHORT).show();
}
});
progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "Paused", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// DownloadManager.getInstance().pause(fileUrl);
Toast.makeText(MainActivity.this, "Paused", Toast.LENGTH_SHORT).show();\
}
});
progressDialog.show();
Где проблема? [Примечание: Я не хочу, чтобы избежать увольнения когда пользователь нажимает вне progressDialog
, но когда пользователь нажимает на любую кнопку]
Это поведение по умолчанию. вам нужно сделать собственный макет для этого –
Возможный дубликат [Как избежать отклонения моего диалога прогресса, когда пользователь касается экрана?] (http://stackoverflow.com/questions/15432476/how-to-avoid-dismissing-my -progress-dialog-when-the-user-touches-the-screen) – Marat
с использованием 'use setCancelable (false)' будет препятствовать тому, чтобы пользователь отклонил прогрессDialog, щелкнув по экрану. – Sudarshan