加载网络页面
第一步
activity :
使用webview控件
<WebView
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
java代码中
声明后
webview.getSettings().setJavaScriptEnabled(true);//有的页面有js代码 让这个控件装备识别js的武器
webview.loadUrl("https://m.baidu.com");//他要根据网址找代码再放到自己页面 白嫖
这个时候可以简单运行一下 但是 功能不完整
例如:只能显示百度首页 一点就自动调用手机浏览器
第二步
webview.getSettings().setJavaScriptEnabled(true);//有的页面有js代码 让这个控件装备识别他的武器
webview.setWebViewClient(new MywebViewClient());//让自己装配成为一个客户端,new MywebViewClient()就是装配
webview.loadUrl("https://m.baidu.com");//他要根据网址找代码再放到自己页面 白嫖
//内部类
class MywebViewClient extends WebViewClient{
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(request.getUrl().toString());
return true;
}}
试运行 还是不舒服 不能返回 一摁返回键就大厦崩塌 找不到页面了
第三步
设置网页返回
在你的activity类中重写方法
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode ==KeyEvent.KEYCODE_BACK&&webview.canGoBack())
{
webview.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
加载本地html页面
现在main文件下面新建一个folder :assests
然后把html文件放进去
同样使用 webview.loadUrl(“file:///文件名”);