Java 进度对话框未显示,跳过以显示结果
我试图制作一个假加载进度对话框。这是我的密码:Java 进度对话框未显示,跳过以显示结果,java,android,Java,Android,我试图制作一个假加载进度对话框。这是我的密码: final ProgressFragment progressDialog = new ProgressFragment(); progressDialog.setProgressMessage("Generating summary. Please wait."); progressDialog.show(fragment.getFragmentManager(), null); PdfView.createWebPri
final ProgressFragment progressDialog = new ProgressFragment();
progressDialog.setProgressMessage("Generating summary. Please wait.");
progressDialog.show(fragment.getFragmentManager(), null);
PdfView.createWebPrintJob(fragment.getActivity(), webViewResult, directory, fileName, new PdfView.Callback() {
@Override
public void success(String path) {
fragment.dismiss();
progressDialog.showOk("Success.", "");
}
@Override
public void failure() {
fragment.dismiss();
progressDialog.showOk("Failed.", "");
}
});
我想在显示结果之前显示“正在生成摘要,请稍候”大约3秒钟。但是,上面的代码立即显示结果,而不显示“正在生成摘要。请稍候。”消息。你知道怎么做一个假等待吗?谢谢 我找到了一个解决方案,就是使用Handler。它不会阻塞主线程,因此UI保持响应
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
progressDialog.dismiss();
}
}, 1000 * 50);
使用多线程,
睡眠
3秒钟,然后在该线程中显示结果。这里最好使用AsyncTask
use Handler postdayed方法