[size=14.6667px]返回键的处理[size=14.6667px]:[size=14.6667px]我们打开多个网页后[size=14.6667px],[size=14.6667px]点击返回目的是返回上一个网页[size=14.6667px],[size=14.6667px]但是事实上会关闭当前[size=14.6667px]activity,[size=14.6667px]于是要对返回键做处理
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()) {
- webView.goBack();
- return true;
- } else
- return super.onKeyDown(keyCode, event);
- }
复制代码这里说一下 return true和return false的区别 返回true的时候表示事件已经完整的执行完毕了,不再执行其他的回调函数,返回false表示并未完全处理完该事件还会继续调用其他回调函数 刚才讲的是后退,那怎样前进呢? 在前进按钮点击的时候执行 - if(webView.canGoForward()){
- webView.goForward();
- }else{
- Toast("已经是最后一页了,不能再前进了");
- }
复制代码
在刷新按钮点击的时候执行
如果获取加载进度 - webView.setWebChromeClient(new WebChromeClient(){
-
- @Override
- public void onProgressChanged(WebView view, int newProgress) {
- newProgress 就是进度
- }
- }
复制代码
|