Ich habe diese Klasse, die von einem Fragment aufgerufen wird. Beim Fortschritt wird das Update aufgerufen, aber die Nachricht wird nicht aktualisiert. Ich sehe auch keinen Fortschrittsbalken oder Spinner. Nur der Titel und die Nachricht, einige ähnliche Probleme, aber nichts, wo der Fortschrittsbalken überhaupt nicht angezeigt wird. Außerdem wird meine Nachricht in onProgressUpdate überhaupt nicht aktualisiert, aber das Ausdrucken der Werte zeigt, dass es sich innerhalb von onProgressUpdate erhöht.Fortschrittsdialog zeigt, aber keine Fortschrittsbalkenanzeige und Nachricht wird nicht aktualisiert
Edit: Hier ist, wie ich die Aufgabe
DownloadFilesTask download = new DownloadFilesTask();
download.execute(urls.toArray(new String[urls.size()]));
Hier beginnen die Klasse
private class DownloadFilesTask extends AsyncTask<String, Integer, Long> {
ProgressDialog progressDialog;
@Override
protected void onPreExecute()
{
progressDialog = ProgressDialog.show(getActivity(), "Downloading","Downloaded 0/"+urls.size(), false);
progressDialog.setProgress(0);
progressDialog.setMax(urls.size());
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
}
@Override
protected Long doInBackground(String[] urls) {
int count = urls.length;
long totalSize = 0;
for (int i = 0; i < count; i++) {
//Do things in background here
publishProgress(new Integer[] {i});
}
return totalSize;
}
@Override
protected void onProgressUpdate(final Integer... progress) {
System.out.println(progress[0]); //This does print correctly
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
progressDialog.setProgress(progress[0]);
progressDialog.setMessage("Downloaded "+ progress[0] +"/"+urls.size());
}
});
}
@Override
protected void onPostExecute(Long result) {
progressDialog.dismiss();
Toast t = Toast.makeText(getActivity(), "Downloaded", Toast.LENGTH_LONG);
t.show();
}
}
Wie haben Sie die Aufgabe gestartet, zeigen Sie bitte den Code an. – starkshang
Editiert es, um die Art zu zeigen, wie ich es starte, es ist nur die generische Art, wie Sie eine Aufgabe starten, deshalb habe ich es nicht aufgenommen. Hilft das überhaupt? – Zach