简单使用
在使用webView的时候。我们需要注意的是:
1.因为需要加载网络资源。所以需要配置网络加载的权限。在AndroidManifest.xml中配置
2.在使用过程中,由于可能会使用http.他是明文传输的协议。所以还需要在清单文件中application节点配置
android:usesCleartextTraffic="true"
然后在布局文件中写入webView的布局
android:id="@+id/web_index"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary" />
然后在fragment中直接调用
mWebView.loadUrl("https://m.baidu.com/?from=844b&vit=fps#");
mWebView.setWebViewClient(new WebViewClient());
就可以得到效果了。
fragment中webView的返回上级
在fragment中没有onKeyDown函数。所以我们需要设置一个监听来实现webView中放回上一级
//设置webView返回
mWebView.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {//每次返回一级
mWebView.goBack();
return true;
}
return true;
}
return false;
}
});