2012-04-11 90 views
0

我遇到了旋轉進度條的問題。我在一個AsyncTask中啓動ProgressDialog,但它不會旋轉。Android進度條不旋轉

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

你故意沒有在你的AsyncTask的** doInBackground **中做什麼?爲什麼在啓動AsyncTask後立即啓動一項新的活動?你不應該等到任務完成嗎? – waqaslam 2012-04-11 10:25:28

回答

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準確的解決方案! – 2012-04-11 10:43:38

0

儘量保持在低位的意圖行執行AsycTask的方法....

那麼很可能你不會面對的問題......

希望這是有幫助的