片段中的Android WebView

时间:2014-08-14 15:42:11

标签: java android webview

我知道以下内容可能很简单,但我似乎无法让它发挥作用。它编译并运行,但不加载我抛出的任何URL。我已将Internet设置为permisions,甚至检查以确保它在其他代码中运行。

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中的网址....

1 个答案:

答案 0 :(得分:1)

问题可能是第webView.loadURL("searchURL");行。

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

所以只需删除" s:

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

修改

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

webview.setWebViewClient(new WebViewClient());

有关详细信息,请参阅this问题。