Android中WebView的使用
来源:互联网 发布:淘宝销量怎么算 编辑:程序博客网 时间:2024/06/09 20:56
WebView的使用.
首先说一堆废话,没用的话…..在APP的开发中交互是越来越多,今天就来说一下WebView 在Android中的应用;
有两种方式:
第一种 是通过在布局中写一个WebView 进行findViewbyId,通过这个来设置,这是在Activity中引入一个控件的方式;
public class Main2Activity extends AppCompatActivity {
private WebView mWebView;
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); supportRequestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main2); mWebView = (WebView) findViewById(R.id.main2_webview); mWebView.getSettings().setAllowContentAccess(true); mWebView.loadUrl("http://www.baidu.com/"); mWebView.setWebViewClient(new Main2Activity.HelloWebViewClient());}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { mWebView.goBack(); //调用goBack()返回WebView的上一页面 return true; } return false;}// Web视图private class HelloWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; }}
}
第二种是通过在Activity中直接new 一个WebView 这个在setContentView的时候去加载这个WebView,这个方式 一般都会去打开你系统自带的默认的浏览器.
public class Main2Activity extends AppCompatActivity {
private WebView mWebView;
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
// setContentView(R.layout.activity_main2);
// mWebView = (WebView) findViewById(R.id.main2_webview);
// mWebView.getSettings().setAllowContentAccess(true);
// mWebView.loadUrl(“http://www.baidu.com/“);
// mWebView.setWebViewClient(new Main2Activity.HelloWebViewClient());
// 第二种方式 感觉不好用 mWebView = new WebView(this); //实例化WebView对象 mWebView.getSettings().setJavaScriptEnabled(true); //设置WebView属性,能够执行Javascript脚本 mWebView.loadUrl("http://baidu.com"); //加载需要显示的网页 setContentView(mWebView);}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { mWebView.goBack(); //调用goBack()返回WebView的上一页面 return true; } return false;}
}
这里有一个方法是 onKeyDown(); 这个方法是用来 判断你按回退键的时候 触发的事件. 比如说 我上面打开的网页是百度 ,进入以后我点击了地图,但是我不想看地图了,我想回去,这时如果我按了回退键,当onKeyDown();方法存在的时候,这时会回退到百度首页,但是当你再次按回退键的时候 他无法退出当前Activity.
所以, 如果你要在APP当中需要用到WebView,尽量就一层,不要让WebView有深层次的点击事件.
- Android中webview的使用
- android 中webView的使用
- Android中webview的使用
- Android中WebView的使用
- Android 中WebView的使用
- Android中webview的使用
- Android中WebView的使用
- android中webview的使用
- android中WebView 的使用
- Android中webview的使用
- Android中 "WebView"的使用
- Android中WebView的使用
- Android中WebView的使用
- Android中WebView的使用
- Android中webview的使用
- Android中WebView的使用
- Android中webView的使用
- Android中WebView的使用
- PHP技巧:了解比较运算符的不同
- 01python入门
- Spring 事务注解的使用(1)
- 牛客:剑指offer:丑数(Java)
- rtmp 视频包中的大小端问题
- Android中WebView的使用
- String.format()_JAVA字符串格式化的使用
- 在SpringMvc中解决404的问题
- AngularJS表单验证
- Spring使用事务的时候需要注意的地方
- JDBC(3)JAVA连接数据库之 抽象DAO操作
- ubuntu 下 WebStorm 桌面快捷方式的创建
- eclipse activiti插件安装
- LeetCode #279 - Perfect Squares - Medium