webview-在WebView中加载HTML页面时怎么显示进度对话框

问题描述

在WebView中加载HTML页面时怎么显示进度对话框
在程序中使用webview视图显示html页面。我想在页面加载时显示一个进度对话框。但是我加载页面后,没有显示进度对话框。我使用AsyncTask,进度对话框还是没有显示。我使用的以下代码:

 class DownloadAysnc extends AsyncTask<String String Void>   {    ProgressDialog progressDialog;        @Override          protected void onPreExecute() {          super.onPreExecute();          progressDialog = ProgressDialog.show(OverView.this"Please Wait ..."");        }        @Override          protected Void doInBackground(String... arg0) {          webView.loadUrl(""http://marico.com/html/investor/overview.php"");        return null;       }        @Override          protected void onPostExecute(Void result){          super.onPostExecute(result);          progressDialog.dismiss();       }   }

如果我使用google文档显示web页面,html tag能显示,但是html页面不显示。下面的代码

String url = ""http://google.co.in/"";String googleDocsUrl = ""http://docs.google.com/viewer?url=""+url;Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(Uri.parse(googleDocsUrl )text/html"");startActivity(intent);this.myWebView.loadUrl(googleDocsUrl);  

请求大家的帮忙。

解决方案

webView.setWebViewClient(new WebViewClient() {    ProgressDialog prDialog;    @Override    public void onPageStarted(WebView view String url Bitmap favicon) {        prDialog = ProgressDialog.show(Activity.this nullloading please wait..."");        super.onPageStarted(view url favicon);    }    @Override    public void onPageFinished(WebView view String url) {        prDialog.dismiss();        super.onPageFinished(view url);    }});webView.loadUrl(url);

解决方案二:
放个进度条,使用下边的代码

    v.setWebChromeClient(new WebChromeClient(){      @Override      public void onProgressChanged(WebView view int newProgress) {          WebView v=(WebView)findViewById(R.id.wv);          //Toast.makeText(mContext v.getUrl() + newProgress +""加载中..."" Toast.LENGTH_SHORT).show();          ProgressBar s=(ProgressBar)findViewById(R.id.progressBar1);          s.setMax(100);          s.setProgress(newProgress);          if(newProgress==100){                                      v.setVisibility(0);              //Toast.makeText(mContext加载结束..."" Toast.LENGTH_SHORT).show();         }else{              v.setVisibility(8);              //Toast.makeText(mContext加载中..."" Toast.LENGTH_SHORT).show();          }        }    });

解决方案三:
以下方法可以实现:

progDailog = ProgressDialog.show(loginActProcess ""please wait....""truetrue);new Thread ( new Runnable(){     public void run()     {      // 把你自己的代码放在这儿     }}).start(); Handler progressHandler = new Handler()  {     public void handleMessage(Message msg1)      {         progDailog.dismiss();     } }

解决方案四:
不好!界面没加载完就消失啦!

时间: 2024-12-30 19:09:37

webview-在WebView中加载HTML页面时怎么显示进度对话框的相关文章

webapp-ios的safari中加载的页面使用页面下拽动作的浏览器默认行为

问题描述 ios的safari中加载的页面使用页面下拽动作的浏览器默认行为 ios的safari中加载的页面如果使用页面下拽动作,整个页面顶端会离开浏览器窗口,路出后面默认的灰色背景,有什么办法能禁止浏览器这种行为?

应用-cordova项目的页面中加载远程页面如何启动硬件加速?

问题描述 cordova项目的页面中加载远程页面如何启动硬件加速? 同样的应用安装在小米4上加载一个远程的全景图页面,硬件加速false,用手滑动的时候很卡顿,但是安装在了魅蓝上面显示加速true,体验还可以,发布在了i-touch上面后同一个页面也显示的是true,没出现卡顿情况,是硬件加速的问题,但是如何处理呢?在添加了android平台后,AndroidManifest.xml种有 <application android:hardwareAccelerated="true"

Linux中cp文件或目录时如何显示进度?

Linux中cp文件或目录时如何显示进度? 用法:cp [选项]... [-T] 源文件 目标文件 或:cp [选项]... 源文件... 目录 或:cp [选项]... -t 目录 源文件...将源文件复制至目标文件,或将多个源文件复制至目标目录. 长选项必须使用的参数对于短选项时也是必需使用的.&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; -a, --archive                 等于-d

jQuery Div中加载其他页面的实现代码_jquery

经过一翻尝试,终于找到了一个自大比较满意的解决方法,现写在自己的博客中与大家分享. 第一步需要在签核页面中提供一个区域用来显示表单内容,这里使用的是DIV. 复制代码 代码如下: <script type="text/javascript"> $(document).ready(function() { loadPage("doc_view", "<?php echo $this->doc_view_url . '/flag/1';

Android WebView加载html5页面实例教程

实例一:WebView加载html5实现炫酷引导页面 大多数人都知道,一个APP的引导页面还是挺重要的,不过要想通过原生的Android代码做出一个非常炫酷的引导页相对还是比较复杂的,正巧html5在制作炫酷动画网页方面比较给力,我们不妨先利用html5做出手机引导页面,然后将其嵌入APP中. 首先我们分析一下,都需要做哪些工作? 1.制作html5引导页面. 2.把做好的页面放入Android工程中assets文件夹下. 3.利用WebView加载asset文件夹下的html文件. 4.在引导

Android自带的webview中加载支付宝成功后没有回调,只停留在了支付宝支付成功页面

问题描述 Android自带的webview中加载支付宝成功后没有回调,只停留在了支付宝支付成功页面 我用Android自带的webview中加载支付宝页面去支付,在js里也配置了回调的return_url,为啥收不着回调呢?只是返回支付宝支付成功的链接,然后就停在支付宝支付完成的页面了. 程序里也设置了这个setJavaScriptEnabled(true); public boolean shouldOverrideUrlLoading(WebView view, String url),在

webview 加载h5页面,切换卡顿

问题描述 webview 加载h5页面,切换卡顿 我在activity里面放了4个fragment,每个fragment在xml里面放了一个webview,现在是我在 每个fragment切换的时候把其他fragment里面的webview缓存和历史什么的都清理了,来回切换 fragment没问题,但是如果我在其中一个fragmement上一直停留不操作,过几分钟后,再切换 就感觉非常卡,所以想问一下,如果webview没有操作,它和h5(或者是jsp,js)还在交互吗, 为什么会出现卡顿,怎么

如何JAVA客户端自动加载HTML页面(弹出页面)

问题描述 代码应该怎么写?请各位指导下.谢谢! 解决方案 解决方案二:aGUI界面中加载HTML页面importjavax.swing.*;importjava.awt.*;importjava.io.*;/***@authorHardneedl*/finalclassHTMLDemoextendsJFrame{publicStringgetTitle(){return"htmldemo";}staticprivatefinalDimensionsize=newDimension(60

用qt做的浏览器,加载百度页面出错

问题描述 用qt做的浏览器,加载百度页面出错 初学qt 做了一个浏览器浏览网页,加载百度时出错: 注意红框处,正常浏览器加载百度页面时换一换可用,图片可滚动显示,我做的无法滚动显示图片,换一换不可用 解决方案 页面出错了,可能你的浏览器控件支持不够好 解决方案二: 还有就是百度搜索新浪微博,点击之后地址栏加载http://passport.weibo.com/visitor/visitor?entry=miniblog&a=enter&url=http%3A%2F%2Fweibo.com%