android中的进度条问题

时间:2011-07-27 04:58:41

标签: android progress-bar

我已经创建了一个Android测验应用程序,其中我从Web服务加载了所有问题。对于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 个答案:

答案 0 :(得分: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 :(得分:1)

你可以使用AsyncTask类。class 的设计使你可以在后台执行某些操作。它有重写的onPreExecute方法,你可以在其中显示ProgressDialog,并在doInBackground方法上加载你的问题。在preExecute上方法取消对话框并更新您的UI