我知道以下内容可能很简单,但是我似乎无法使其正常工作。它可以编译并运行,但不会加载我抛出的任何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。
问题可能出在线路上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] 删除。
我来说两句