2011-07-27 14 views
0

ウェブサービスからすべての質問をロードしたアンドロイドクイズアプリケーションを作成しました。このためOnCreateの方法で私はアンドロイドのプログレスバーの問題

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

..そのわずかなアイデアを与えるために...

classs backgrnd extends Asynctask{ 

protected object onPreExecute(){ 
//display dialog 
} 

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

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

これにはAsyncTaskクラスを使用できます。classはバックグラウンドで何かできるように設計されています。これは、ProgressDialogを表示できるdoPreExecuteメソッドとdoInBackgroundメソッドでオーバーライドされたメソッドをオーバーライドしています。ダイアログと更新あなたのUIだけで以下のように...コードは正確に適切ではない..ですAsyncTaskを使って