我有问题。我有一个进度条,我在运行一个线程时显示它。当我在线程上完成句柄时,我使用处理程序更新UI但在处理程序中取消进度条时,当我显示其他对话框时,进度条仍然显示。
有人可以告诉我如何使用处理程序来关闭进度对话框?
谢谢,
答案 0 :(得分:1)
在oncreate methed中使用它
final ProgressDialog dialog = new ProgressDialog(Logo_Activity.this);
dialog.show();
Handler handler = new Handler();
handler.postDelayed(new Runnable()
{
@Override
public void run()
{
dialog.dismiss();
}
}, 5000);
答案 1 :(得分:0)
试试这个,
final Handler handler=new Handler();
final ProgressDialog dialog = new ProgressDialog(MainActivity.this);
Thread t=new Thread(new Runnable() {
@Override
public void run() {
// Do somthing
handler.post(new Runnable() {
@Override
public void run() {
dialog.dismiss();// or dialog.cancel()
}
});
}
});
t.start();