我在我的 android 应用程序中显示一个 pdf 文档。为此,我遵循如何从 Android 应用程序打开 PDF(在单独的 PDF 查看器应用程序中)链接。我的 pdf 文档大小为 30mb。所以展示它需要时间。因此我需要异步显示它。我是异步任务的新手。请给我一些关于如何异步显示pdf的想法。
问问题
461 次
2 回答
1
使用 ProgressDialog 如下
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setPluginsEnabled(true);
progressDialog = ProgressDialog.show(Activity_PDF.this, "Loading",
"Please wait", true);
webview.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
// TODO Auto-generated method stub
super.onReceivedError(view, errorCode, description, failingUrl);
Toast.makeText(Activity_PDF.this, description,
Toast.LENGTH_SHORT).show();
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
if (progressDialog.isShowing()) {
progressDialog.dismiss();
}
super.onPageFinished(view, url);
}
});
// used to read PDF files from docs.google.com
webview.loadUrl("http://docs.google.com/gview?embedded=true&url="
+ stPdfLink);
于 2012-12-29T06:23:22.813 回答
0
首先,打开这个pdf的不是你。你用其他应用打开它,所以如果渲染速度低,你唯一能做的就是选择其他应用打开它。这不是您的责任,在您的情况下,它根本与异步任务无关。我认为首先阅读有关Android 基础知识并获得有关 Android 框架及其工作原理的更多知识对您很有用。
于 2012-12-29T06:19:29.553 回答