После получения сжатого файла с сервера по HTTP, распаковка файла в определенное место.
В случае плохой сетевой среды возникла проблема с прекращением приема файлов через HTTP-связь. Для этого случая добавлен диалог прогресса и кнопка отмены.
Однако отмените, когда загрузка завершена, и теперь при распаковке возникла проблема. Поэтому вы хотите изменить текст диалогового окна прогресса и удалить кнопку отмены.
У меня недостаточно знаний об Android, поэтому пришлось добавить обработчик для изменения текста диалогового окна прогресса, но он не работает должным образом.
Это мой шнур.
// created dialog, The layout is not declared separately.
ProgressDialog mDlg = new ProgressDialog(
MainActivity.this);
protected void onPreExecute() {
mDlg.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mDlg.setMessage("downloading");
mDlg.setCanceledOnTouchOutside(false);
mDlg.setCancelable(false);
mDlg.setButton(DialogInterface.BUTTON_NEGATIVE, "cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mDlg.cancel();
onCancelled();
}
});
mDlg.show();
...
@Override
protected String doInBackground(String... params){
get_zipfile();
set_textOfDialog(); // how i can..
set_cancelButton(false); // how i can..
decompress();
}
}
Мне не хватало базовых знаний об Android, поэтому я попытался сослаться на несколько статей в Интернете, но не смог сделать это так, как хотел.