android中加载webview自定义的返回键具有返回上一页的功能

来源:互联网 发布:淘宝买家改差评 编辑:程序博客网 时间:2024/05/21 09:31

在android开发中我们有时候根据项目的需求多少会加载一些webview,加载webview,我们有时候会根据UI来自定义返回键··而这返回键是在webview中具有返回上一页的功能,现在我们就来实现它。

先看最基本的按手机返回键·需要返回上一页的功能·我们一般是这样子做的·

  public boolean onKeyDown(int keyCode, KeyEvent event) {        if (keyCode == KeyEvent.KEYCODE_BACK) {            if (webView.canGoBack()) {                webView.goBack();//返回上一页面                return true;            }        }        return super.onKeyDown(keyCode, event);    }

这就是重写了onKeyDown方法实现的

我们有时候会根据UI来自定义返回键··而这返回键是在webview中具有返回上一页的功能··先看代码:

  public void actionKey(final int keyCode) {        new Thread () {            public void run () {                try {                    Instrumentation inst=new Instrumentation();                    inst.sendKeyDownUpSync(keyCode);                } catch(Exception e) {                    e.printStackTrace();                               }            }        }.start();    }   back.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                actionKey(KeyEvent.KEYCODE_BACK);            }        });

上面代码也就是·我们自己定义了一个方法,然后在自定义的返回键上的点击事件中调用这个方法·然后传KeyEvent.KEYCODE_BACK这个参数进去·就OK了··如果你们项目中有这种情况·可以按照我这样做·一定能行的·

0 1
原创粉丝点击