【发布时间】:2011-09-05 11:59:21
【问题描述】:
我是安卓开发新手。我想在我的应用程序中开发一个带有progressbar 的dialog。当我点击搜索按钮时,dialog 应该与progressbar 一起出现,这表明在切换到另一个activity 之前正在进行进度。请用示例代码向我推荐。
【问题讨论】:
标签: java android progress-bar dialog
我是安卓开发新手。我想在我的应用程序中开发一个带有progressbar 的dialog。当我点击搜索按钮时,dialog 应该与progressbar 一起出现,这表明在切换到另一个activity 之前正在进行进度。请用示例代码向我推荐。
【问题讨论】:
标签: java android progress-bar dialog
使用ProgressDialog。不过,您应该在新的thread 上完成工作,并在完成后使用handler 回调activity。这是我的做法:
private ProgressDialog pd;
private View.OnClickListener searchClick = new View.OnClickListener() {
@Override
public void onClick(View v) {
pd = ProgressDialog.show(MyActivity.this, "Searching...", "Searching for matches", true, false);
new Thread(new Runnable() {
public void run() {
//do work
//.....
finishedHandler.sendEmptyMessage();
}
}).start();
}
}
private Handler finishedHandler = new Handler() {
@Override public void handleMessage(Message msg) {
pd.dismiss();
//start new activity
}
}
【讨论】: