2012-04-11 13 views
0

Ich habe ein Problem mit einem Spinning Progressbar. Ich starte den ProgressDialog innerhalb einer AsyncTask, aber es dreht sich nicht.Android Progressbar nicht spinning

private class ProgressTask extends AsyncTask<Boolean, Void, Boolean> { 


    @Override 
    protected void onPreExecute() {   
     ProgressDialog.show(LoginActivity.this, "", "Loading. Please wait...", true); 
    } 

    @Override 
    protected Boolean doInBackground(Boolean... params) { 
     return true; 
    } 

} 

Innerhalb der folgenden Methode wird die AsyncTask gestartet.

public void login(View view) { 

    new ProgressTask().execute(true); 
    startActivityForResult((new Intent().setClass(view.getContext(), PPAClientActivity.class)), 0); 
} 

Ich hatte keine Ahnung, was ich falsch mache. Vielen Dank für Hilfe im Voraus.

+1

Sie tun absichtlich nichts in ** doInBackground ** Ihrer AsyncTask? Und warum starten Sie direkt nach dem Start von AsyncTask eine neue Aktivität? solltest du nicht warten, bis die Aufgabe abgeschlossen ist? – waqaslam

Antwort

4

versuchen auf diese Weise

ProgressDialog dialog = new ProgressDialog(YouractivityName.this); 

@Override 
protected void onPreExecute() {   
    dialog.setTitle("Title"); 
    dialog.setMessage("Message"); 
    dialog.show(); 

} 

@Override 
protected void onPostExecute() { 
if (this.dialog.isShowing()) { 
     this.dialog.dismiss(); 
    }  
startActivityForResult((new Intent().setClass(view.getContext(),PPAClientActivity.class)),0); 
} 
+0

+1 Exakte Lösung !! –

0

Versuchen Sie, die Intent Linie in der Zeit nach Methode execute AsycTask zu halten ....

Dann wahrscheinlich werden Sie das Problem nicht ins Gesicht ...

Hoffe, das ist hilfreich

Verwandte Themen