Android:在Fragment禁用返回键最简易的方法

大部分文章介绍的禁用返回键方法都只适用于Activity:

public boolean onKeyDown(int keyCode, KeyEvent event) {            if (keyCode == KeyEvent.KEYCODE_BACK) {                return true;            }            return false;        }

然后Fragment的资料比较少而且看起来都有够麻烦XD
但是今天爬到这个文!有够快速有够简单!(喜极而泣)
需要注意的是这不是onCreateView!!
直接放在class就可以啦

@Override    public void onViewCreated(View view, Bundle savedInstanceState) {        super.onViewCreated(view, savedInstanceState);        getView().setFocusableInTouchMode(true);        getView().requestFocus();        getView().setOnKeyListener(new View.OnKeyListener() {            @Override            public boolean onKey(View v, int keyCode, KeyEvent event) {                if (event.getAction() == KeyEvent.ACTION_DOWN) {                    if (keyCode == KeyEvent.KEYCODE_BACK) {                        //go to previous fragemnt                        //perform your fragment transaction here                        //pass data as arguments                        return true;                    }                }                return false;            }        });    }

来源:https://stackoverflow.com/questions/41647583/android-back-button-onkeylistener-inside-fragment-is-not-working


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章