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


<<:  iOS APP 开发 OC 第六天, 面向过程&面向对象

>>:  内容交付网络(Content delivery network)

限制输入框语言

缘由: 开发App分版本是很常见的,例如免费版vs.付费版,中文版vs.英文版vs.韩文版等,我开发...

D03 - Hello Firmata

将 Arduino Uno 插上电脑後,如果顺利的话作业系统会自动安装「USB 转 COM 晶片」之...

[火锅吃到饱-17] 新马辣经典麻辣锅-武昌店

俗语说的好:「鸟为财死,人为食亡」。(先附上新马辣的官网连结) (以上是我在Google Maps的...

Day29 黑人变白人 (  皮肤上色 )

黑人变白人 (  皮肤上色 ) 教学原文参考:黑人变白人 (  皮肤上色 ) 这篇文章会介绍在 GI...

DAY 28 Big Data 5Vs – Value(价值) – QuickSight(2)

视觉人类理解世界很重要的感受,沟通也比文字来的有效率,近年来流行的互动式报表与视觉化仪表板以不同於传...