进度对话框有问题吗?
我的应用程序中有一个 ProgressDialog。它正在运行,但完成后进程不会关闭。哪里出错了,我正在做。 谢谢。
button.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
progressdialog.show();
new Thread(new Runnable() {
public void run() {
try {
// doing something...
progressdialog.dismiss();
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
});
There is a ProgressDialog in my app. It is running but after finishing process does not close. Where is the error, I'm doing.
Thanks.
button.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
progressdialog.show();
new Thread(new Runnable() {
public void run() {
try {
// doing something...
progressdialog.dismiss();
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这样做......
谢谢。
do this......
Thanks.
Progressdialog.setVisible(false);
ifpricesdialog JDialog 的实例
progressdialog.setVisible(false);
if pricessdialog instanse of JDialog
从主线程调用progressdialog.dismiss();;
Call
progressdialog.dismiss();
from the main thread;在显示进度对话框的同时在后台执行任何工作的正确方法是使用带有 ProgressDialog 边界的 AsyncTask。请参阅此处。请记住,您无法从线程修改 UI,该线程不是 UI 线程。
The right way of doing any work in background while showing the progress dialog is using AsyncTask with ProgressDialog bounded. See here. Remember, that you can not modify the UI from the thread, which is not UI thread.
也可以通过调用以下方法来关闭进程对话框。
The process dialog can also be dismissed by calling following method.