我是Android开发的新手。我想在我的应用程序中开发一个dialog
progressbar
。当我点击搜索按钮时,dialog
应显示progressbar
,表示在切换到另一个activity
之前进度正在进行。请用示例代码向我建议。
答案 0 :(得分:4)
使用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
}
}