如何显示上的WebView进度条? [英] how to show progress bar on webview?

查看:137
本文介绍了如何显示上的WebView进度条?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图使用的WebView 在我的应用程序中打开一个网页。当我打开网页,它让我黑屏了一会儿,然后打开网页浏览器在我的应用程序中。

任何人都建议我如何显示进度或摆脱空白屏幕,来加载web视图的过程中?

我使用下面的code:

 的WebView mWebView =(web视图)findViewById(R.id.mywebview);
mWebView.getSettings()setJavaScriptEnabled(真)。

//错误处理
最后活动活动=这一点;

mWebView.setWebViewClient(新WebViewClient(){
    公共无效onReceivedError(web视图来看,INT错误code,字符串描述,字符串failingUrl){
        Toast.makeText(活动,哦,不!+描述,Toast.LENGTH_SHORT).show();
    }
});

//错误处理

mWebView.loadUrl(URL);
mWebView.setWebViewClient(新HelloWebViewClient());
 

解决方案

试试这个:

  getWindow()requestFeature(Window.FEATURE_PROGRESS)。

的WebView mWebView =(web视图)findViewById(R.id.mywebview);

mWebView.getSettings()setJavaScriptEnabled(真)。

最后活动活动=这一点;

mWebView.setWebChromeClient(新WebChromeClient(){

         公共无效onProgressChanged(web视图来看,INT进度){
                 activity.setTitle(载入中...);
                 activity.setProgress(进度* 100);
                    如果(进度== 100)
                       activity.setTitle(我的标题);
                 }
});

mWebView.loadUrl(URL);
 

I am trying to open a webpage in my application using WebView. When I open webpage it shows me blank screen for a while and then open that page in browser inside my application.

Anyone suggest me how to show progress or get rid of that blank screen which comes during loading of webview?

I am using following code:

WebView mWebView = (WebView) findViewById(R.id.mywebview);
mWebView.getSettings().setJavaScriptEnabled(true);

// error handling
final Activity activity = this;

mWebView.setWebViewClient(new WebViewClient() {
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
    }
});

// error  handling

mWebView.loadUrl(URL);
mWebView.setWebViewClient(new HelloWebViewClient());

解决方案

Try this:

getWindow().requestFeature(Window.FEATURE_PROGRESS);

WebView mWebView = (WebView) findViewById(R.id.mywebview);

mWebView.getSettings().setJavaScriptEnabled(true);

final Activity activity = this;

mWebView.setWebChromeClient(new WebChromeClient(){

         public void onProgressChanged(WebView view, int progress) {
                 activity.setTitle("Loading...");
                 activity.setProgress(progress * 100);
                    if(progress == 100)
                       activity.setTitle("My title");
                 }
});

mWebView.loadUrl(URL);

这篇关于如何显示上的WebView进度条?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆