我在 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
:
我尝试在 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;
}
我还添加了正确的权限:
这可能是什么问题?
最佳答案
以下代码适用于我:
WebView webView = (WebView) view.findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
我真的不知道你是否只需要添加一个 WebViewClient。
关于android - fragment 中的 WebView 未加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38958840/