片段中的Android WebView

用户名

我知道以下内容可能很简单,但是我似乎无法使其正常工作。它可以编译并运行,但不会加载我抛出的任何URL。我在Internet中设置了权限,甚至检查过Internet以确保它以其他代码运行。

package com.richardmather.autoaccidentattorney;

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;

public class FindHospitalFragment extends Fragment {

    public FindHospitalFragment(){}

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_find_hospital, container, false);
        final WebView webView = (WebView) rootView.findViewById(R.id.webView);
        String searchURL = "http://www.stackoverflow.com";
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("searchURL");

        return rootView;
    }
}

这是XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/webView"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

</LinearLayout>

我知道这很简单,我很想念。

编辑:拿出引号,现在它正在Google Chrome浏览器中加载URL。

i_turo

问题可能出在线路上webView.loadURL("searchURL");

这样,它实际上会尝试加载URL,searchURL而不是加载http://www.stackoverflow.com您保存在变量中的URL searchURL

因此,只需删除"s:

webView.loadURL(searchURL); // searchURL = "http://www.stackoverflow.com"

编辑

要不启动chrome,只需添加以下行:

webview.setWebViewClient(new WebViewClient());

另请参阅问题以获取详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章