2011-07-27 87 views
0

我已經創建了一個android測驗應用程序,其中我從web服務加載所有問題。對於這種在onCreate方法我寫了下面的Android中的進度條問題

public void onCreate(Bundle savedInstanceState) 
     { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.testlayoutforimage); 

      loadControls(); 
      getPassingValue(); 


      ParserMethod parserMethod=new ParserMethod(); 
      //questionsObj=parserMethod.parseQuestionDetailsFor(passingFeature,numOfQuestion,passingSubject,passingChapter); 
      questionsObj=parserMethod.parseQuestionImages(passingSubject,passingFeature,passingChapter; 
} 

但問題是,當問題被加載它需要一定的時間。 我想添加一個進度條。當頁面被加載時,顯示進度並且問題是加載。之後,酒吧是刪除和顯示問題。我可以做到這一點。

回答

2

使用的AsyncTask ..就像下面..代碼是不完全正確的..它只是給一個想法..

classs backgrnd extends Asynctask{ 

protected object onPreExecute(){ 
//display dialog 
} 

protected object doInBackgroung(Object... arg){ 
//fetch data 
} 

protected object onPostExecute(Object result){ 
//dismiss dialog 
} 
} 
1

您可以使用這一信息。class的AsyncTask類的設計,使你可以在background.It事情已經覆蓋方法onPreExecute在那裏你可以顯示ProgressDialog和doInBackground方法加載question.On preExecute方法取消對話和更新UI