android webview如何整合onpagefinished?

时间:2017-01-30 00:32:57

标签: android webview

我有一个Android webview应用程序,当我打开应用程序时,会出现一个空白的白色屏幕,直到网址已加载。

现在我试图在这个白色屏幕上显示一些文字(“网站正在加载”),直到网站完全加载

阅读了很多线程,但无法使用我的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);



    mwebview = (WebView) findViewById(R.id.webView);

    String loadUrl = "http://mywebsite.com";


    WebSettings webSettings = mwebview.getSettings();
    webSettings.setJavaScriptEnabled(true);
    mwebview.getSettings().setLoadWithOverviewMode(true);
    mwebview.getSettings().setUseWideViewPort(true);

    try {
        // load the url

            mwebview.loadUrl(loadUrl);

    } catch (Exception e) {
        e.printStackTrace();
    }



    this.mwebview.setWebViewClient(new WebViewClient() {
        public boolean shouldOverrideUrlLoading (WebView view, String url){
            String url2 = "http://mywebsite.com/";
            if (url != null && url.startsWith(url2)) {
                return false;
            }
            else {
                view.getContext().startActivity(
                        new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                return true;
            }
        }

    });

}

任何快速的解决方案吗?

最好的问候

1 个答案:

答案 0 :(得分:0)

this.mwebview.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView wView, String url) {

            }


            @Override
            public void onPageFinished(WebView view, String url) {

              }

            public void onProgressChanged(WebView view, int progress) {

            }

        });