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

  • Post author:
  • Post category:其他


在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了··如果你们项目中有这种情况·可以按照我这样做·一定能行的·



版权声明:本文为qq_24448923原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。