2016-12-07 1 views
0

Alles funktioniert außer einem, pg1 nicht angezeigt, aber ich sehe "warten" und "fertig". Natürlich funktioniert auch die Methode, nur dieser progressDialog wird nicht angezeigt.
Ich habe keine Ahnung warum. Kann jemand das überprüfen?ProgressDialog, die fast läuft

I

private ProgressDialog pg1; 

II

pg1 = new ProgressDialog(this); 
    pg1.setMessage("download..."); 

III

myButton.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View view) { 

        pg1.show(); 


      new BackgroundJob1().execute(); 
      Toast.makeText(MapsActivity.this, "wait", Toast.LENGTH_SHORT).show(); 



     } 
    }); 

IV

private class BackgroundJob1 extends AsyncTask<Void, Void, Void> 

    { 
     @Override 
     protected Void doInBackground(Void... params) { 


     publishProgress(); 
      return null; 
     } 

     @Override 
     protected void onPostExecute(Void aVoid) { 
      Toast.makeText(MapsActivity.this, "done", Toast.LENGTH_SHORT).show(); 
      pg1.cancel(); 
     } 

     @Override 
     protected void onProgressUpdate(Void... values) { 
      myMethod(); 
     } 
    } 
+0

Im Moment machen die Code-Snippets, die derzeit gepostet werden, keinen Sinn und sind teilweise Implementierungen, die nicht kompiliert werden. Bitte poste mehr vollständigen Code, damit wir besser helfen können. – Submersed

+0

was genau? der rest des codes ist also nicht – lukash

Antwort

0

uns versuchen e ProgressDialog in UIThread :)

+0

etwas mehr :)? – lukash

+0

Ich bin mir nicht sicher, aber das Problem könnte Sie falschen Kontext zu Ihrem ProgressDialog übergeben. Vielleicht probiere einen neuen ProgressDialog (MapsActivity.this). – linean

+0

Und Sie sollten den Kontext in Ihrer show() Methode übergeben :) – linean