android - fragment 中的 WebView 未加载页面

标签 android android-fragments webview

我在 Fragment 的布局中放置了一个 WebView:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.deped.k12.GradeSheet"
    android:background="#fafafa">

    <!-- TODO: Update blank fragment layout -->

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

</FrameLayout>

但是当我尝试从它加载任何网站时。我只是得到一个空白的 WebView: enter image description here

我尝试在 Android Monitor 中查找错误消息,但没有。

这是我在 Fragment 中用来加载 URL 的代码:

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_grade_sheet, container, false);

        String url = "http://www.google.com/";
        WebView wv = (WebView)view.findViewById(R.id.webView);
        WebSettings settings = wv.getSettings();
        wv.setWebChromeClient(new WebChromeClient() {
        });
        final String mimeType = "text/html";
        final String encoding = "UTF-8";
        String html = "";
        settings.setJavaScriptEnabled(true);
        wv.loadDataWithBaseURL(url, html, mimeType, encoding, "");


        return view;
    }

我还添加了正确的权限:

enter image description here

这可能是什么问题?

最佳答案

以下代码适用于我:

WebView webView = (WebView) view.findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);

我真的不知道你是否只需要添加一个 WebViewClient。

更多信息:WebViewClient vs WebChromeClient

关于android - fragment 中的 WebView 未加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38958840/

相关文章:

android - 如何使自定义 ListView 可选择并启动新的 Activity/fragment

android - 如何使用 Espresso 检查 Viewpager 项目 ID?

导入图像时,Android Studio 会调整图像的大小

Android 2.2 - 如何设置微调器的 alpha 属性?

android - 适用于 Android 的 OpenCV : Autofocus native camera

java - WebView Android应用——如何读取网站内容

java - 使用 LoadData 时在 WebView 中运行 Javascript

android - 如何在 WebView 中设置字体大小和文本颜色?

Android 模拟位置 "Teleporting"

android - FragmentStatePagerAdapter 返回错误的位置但正确的 fragment