我已经创建了一个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;
}
但问题是当问题加载时需要一些时间。 我想添加一个进度条。加载页面后,将显示进度并且问题已加载。之后,条形图被移除并显示问题。我可以这样做。
答案 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