J'essaie de créer des progrès de téléchargement. J'ai ma classe qui étend AsyncTask: DownloadFileTask public class étend AsyncTaskTélécharger le progrès dans AsyncTask android
Lors du téléchargement commence je veux créer des progrès:
@Override
protected void onPreExecute() {
progressDialog = new ProgressDialog(whatContext);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(false);
progressDialog.show();
}
Mais je ne sais pas quel contexte je devrais donner à nouveau ProgressDialog parce que je ne suis pas dans la classe d'activité. J'ai essayé de donner un contexte, mais il y a une erreur:
Aucune instance englobante du Main_Tab de type est accessible dans champ
Alors, comment je pourrais créer ces progrès?
Aussi je voulais créer des progrès pas dans cette classe (parce que je veux séparer les fonctions et le design), mais je n'ai pas compris comment faire cela.
Merci les gars pour l'aide.
"Je ne suis pas en classe d'activité." - Pourquoi pas? L'utilisation principale d'un 'AsyncTask' est de permettre un traitement asynchrone qui ne supporte pas une' Activity'. Si vous créez une 'AsyncTask' d'une autre manière, vous devrez peut-être repenser ce que vous devez faire. – Squonk