安卓:在Fragment中使用Webview嵌入网页

安卓:在Fragment中使用Webview嵌入网页

问题描述:

布局文件代码:

<WebView
        android:id="@+id/myWeb"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

例如想要在Fragment嵌入baidu网页,应该如何实现?希望能够提供一下完整一点的代码。

和在activity中使用差不多的,首先fragment布局中放入webview,然后初始化webview

@BindView(R.id.webview)
    WebView mWebView;
    private WebSettings webSettings;

然后初始化

private void init(){
        webSettings = mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webSettings.setUseWideViewPort(true);
        webSettings.setLoadWithOverviewMode(true);
        mWebView.setWebViewClient(new MyWebViewClient());
        mWebView.loadUrl("https://www.baidu.com");
    }

接着定义一个MyWebViewClient

private class MyWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            //    return super.shouldOverrideUrlLoading(view, url);
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onReceivedError(WebView view, int errorCode,
                                    String description, String failingUrl) {
        }
    }

最后在onActivityCreated中调用即可

Fragment会用吧,WebView跟其他控件一样,没什么不同,只是代码里面设置下webSetting就是了,不会就度娘

https://www.cnblogs.com/xqxacm/p/4388812.html 请参考这篇文章,亲测可用:D