Schwierigkeiten bei der änderung, die Nachricht von der Fortschritts-dialog, in asynchrone Aufgabe

Habe ich erstellt eine asynchrone Aufgabe und möchten, ändern Sie die Nachricht von der Fortschrittsdialog während der verschiedenen Phasen der doBackground. Hier ist der code:

public class sc extends AsyncTask<Integer,String,Void>
    {
        ProgressDialog dialog;
        protected void onPreExecute()
        {
            dialog=new ProgressDialog(Loc.this);
            dialog.show();
        }
        @Override
        protected Void doInBackground(Integer... params) 
        {

            onProgressUpdate("Contacting server..Please wait..");
            //Do some work
            onProgressUpdate("Processing the result");
            //Do some work
            onProgressUpdate("Calculating..");
            dialog.dismiss();
            return null;
        }
        protected void onProgressUpdate(String ui)
        {
            dialog.setMessage(ui);
        }


}

Aber das problem ist, dass der Fortschrittsdialog zeigt nur die erste Nachricht immer. Bitte helfen Sie mir, eine Lösung zu finden.

  • hast du das bestätigen die sehr BASIC debugging und sicherzustellen, dass es ist eigentlich Los, um den Fortschritt aktualisiert Methode überhaupt?
  • Ist dieser cut/paste aus deinem code? Es ist ein Tippfehler im code: Ihre 'onProgressUpdate mth fehlt ein 'r'
  • Die erste Nachricht wird mit Hilfe des Fortschritts aktualisieren. Das Problem ist, dass nach, dass es nicht mit der nächsten Meldung, aber die Ausführung anderen codes zwischen den Fortschritt-update fordert
InformationsquelleAutor roy mathew | 2012-01-30
Schreibe einen Kommentar