我想在应用程序启动时显示进度,然后在所有数据完全加载后关闭进度。我怎样才能做到这一点?
问问题
2811 次
1 回答
3
使用ProgressDialog显示进度,使用Thread加载数据,使用Handler处理刷新 UI。
在 onCreate 中,
mProgressDlg = ProgressDialog.show(this, "App_Name", "Loading data...",
true, false);
new Thread(new Runnable(){
public void run() {
/*Load Data*/
mProgressDlg.dismiss();
hRefresh.sendEmptyMessage(REFRESH);
}
}).start();
Handler hRefresh = new Handler(){
@Override
public void handleMessage(Message msg) {
switch(msg.what){
case REFRESH:
/*Refresh UI*/
break;
}
}
};
于 2009-09-22T05:22:04.113 回答