2011-07-27 4 views
0

J'ai créé une application de test Android dans laquelle j'ai chargé toutes les questions du service Web. Pour cela dans la méthode oncreate j'ai écrit suivantProblème de barre de progression dans 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; 
} 

Mais le problème est que lorsque la question est chargée, il faut un certain temps. Je souhaite ajouter une barre de progression. Lorsque la page est chargée, la progression est affichée et la question est chargée. Après que la barre est enlevée et affiche le ques. Comment puis-je faire ceci.

Répondre

2

En utilisant AsyncTask .. comme ci-dessous .. code n'est pas tout à fait exact .. son juste pour donner une idée ..

classs backgrnd extends Asynctask{ 

protected object onPreExecute(){ 
//display dialog 
} 

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

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

Vous pouvez utiliser la classe AsyncTask pour cela. Le class est conçu pour que vous puissiez faire quelque chose en arrière-plan. Il a surchargé la méthode onPreExecute où vous pouvez afficher la méthode ProgressDialog et sur doInBackground charger votre question.Sur la méthode preExecute annuler la dialogue et mettre à jour votre interface utilisateur

Questions connexes