android和web交互回退处理方法

来源:互联网 发布:nba2k18球星捏脸数据 编辑:程序博客网 时间:2024/05/22 00:47

  项目中遇到了我的页面要做和web交互,里面页面用h5实现。混合开发的确挺好,优点我就不多说了。说说遇到的困惑,就是在处理返回键的时候,和web交互的地方 点返回键默认返回上一级,即使你用你的按钮实现监听也试着样,效果体验很不好。体验不好就要优化,最终和我们的web童鞋商议了在某个页面,只要不需要后退的地方加个标识符,自己来处理这个后退问题。好了上关键代码



@Override//设置回退//覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法public boolean onKeyDown(int keyCode, KeyEvent event) {    if ((keyCode == KeyEvent.KEYCODE_BACK) ) {        boolean b= webView.canGoBack();        if (b ) {            if (no_return.contains("notToken")) {                Intent intent = new Intent(CollectActivity.this,MainActivity.class);                startActivity(intent);            }else {                webView.goBack();            }                 }else {            Intent intent = new Intent(CollectActivity.this,MainActivity.class);            startActivity(intent);        }        return true;    }    return false;}

0 0
原创粉丝点击