Ceci est mon code. Je fais du googling depuis environ 2 heures maintenant et je deviens fou .. J'ai fait exactement comme tous les exemples sur les sites Web, mais il ne veut tout simplement pas montrer, et ne me donne pas d'erreurs. J'essaie de récupérer une source de site Web dans un asyncTask, je veux montrer l'écran de dialogue, et le rejeter une fois terminé.Android ProgressDialog n'apparaîtra pas dans mon AsyncTask
Ceci est mon code:
public static class RetrieveSiteData extends AsyncTask<String, Void, String> {
private Context SubContext;
private ProgressDialog pd;
public RetrieveSiteData(Context SubContext){
this.SubContext = SubContext;
}
@Override
protected void onPreExecute() {
pd = new ProgressDialog(this.SubContext);
pd.setTitle("Loading. Please wait...");
pd.show();
Log.v("Test","dit is het begin");
}
@Override
protected String doInBackground(String... urls) {
StringBuilder builder = new StringBuilder(1000000);
for (String url : urls) {
Log.v("URLS",url);
if(url != "" && url != null){
try {
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line = null;
while((line = reader.readLine()) != null)
{
builder.append(line);
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
return builder.toString();
}
@Override
protected void onPostExecute(String result) {
pd.dismiss();
Log.v("Test","dit is het eind");
}
}
dit is het commencent .. est-il indiqué? – stinepike
où est votre code pour appeler une tâche asynchrone comme: 'new RetrieveSiteData (SubContext) .execute();' – MAC
Votre code fonctionne pour moi. Êtes-vous sûr que ce n'est pas le rejeter rapidement? Tous les messages de journal sont-ils appelés? Quoi d'autre avez-vous à l'écran? Votre contexte est-il correctement défini? –