редактировать Android прогрессивные модальные фразы и кнопки после создания - PullRequest
0 голосов
/ 29 апреля 2019

После получения сжатого файла с сервера по 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, поэтому я попытался сослаться на несколько статей в Интернете, но не смог сделать это так, как хотел.

...