美文网首页
Fragment中拦截返回键事件

Fragment中拦截返回键事件

作者: 忧郁的小码仔 | 来源:发表于2018-06-12 08:28 被阅读64次

    Fragment中是没有onKeyDown方法的,所以没办法通过已有的方法来处理返回键事件。这里可以通过设置Fragment的contentView为focusable,然后再给它的contentView来设置监听事件来达到拦截的目的.

            view.setFocusableInTouchMode(true);
            view.requestFocus();
            view.setOnKeyListener(new View.OnKeyListener() {
                @Override
                public boolean onKey(View v, int keyCode, KeyEvent event) {
                    if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK){
                        return true;
                    }
                    return false;
                }
            });
    

    相关文章

      网友评论

          本文标题:Fragment中拦截返回键事件

          本文链接:https://www.haomeiwen.com/subject/adtleftx.html