2012-04-11 3 views
0

У меня проблема с вращающейся панелью прогресса. Я запускаю ProgressDialog в составе AsyncTask, но он не вращается.Android progressbar не вращается

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; 
    } 

} 

В следующем способе запускается AsyncTask.

public void login(View view) { 

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

У меня не было ни малейшего представления, что я делаю неправильно. Спасибо за помощь.

+1

Вы намеренно ничего не делаете в ** doInBackground ** вашей AsyncTask? и почему вы запускаете новую деятельность сразу после запуска AsyncTask? разве вы не должны ждать завершения задания? – waqaslam

ответ

4

попробовать этот способ

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 Точное решение! –

0

Попытка сохранить Intent строку в пост выполнить метод AsycTask ....

Тогда, вероятно, вы не столкнетесь с проблемой ...

Надеюсь, это полезно