【发布时间】:2009-09-22 05:10:21
【问题描述】:
我想在应用程序启动时显示一个进度,然后在所有数据加载完成后关闭进度。我该怎么做?
【问题讨论】:
我想在应用程序启动时显示一个进度,然后在所有数据加载完成后关闭进度。我该怎么做?
【问题讨论】:
使用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;
}
}
};
【讨论】: