您的位置:首页 > 其它

关于fragment中监听返回键或者其它的按键

2015-05-20 10:28 465 查看
fragement不同于Acivity重写一个方法就好!

这几天我被返回键困扰,我开始做的是在主Activty中把返回键禁用掉结果是被老板大批一顿

后来找到一个好的方法

贴代码:

      mMainView = inflater.inflate(R.layout.wfa_single_train_activity, container, false);

        //设置两个属性(必须设置),为其可以监听返回键或者其它的键

        mMainView.setFocusable(true);

        mMainView.setFocusableInTouchMode(true);

        //监听

        mMainView.setOnKeyListener(new OnKeyListener() {

            @Override

            public boolean onKey(View view, int keyCode, KeyEvent keyEvent) {

                //一定要嵌套两层,不然不会一层层返回

                 if(keyEvent.getAction() == KeyEvent.ACTION_DOWN){

                     if (keyCode == KeyEvent.KEYCODE_BACK) {

                         //要实现的代码

                         comeBack();

                     }

                     //设置成false

                     return false;

                 }

                return true;//如果设置成false的话,会把平板的音量键禁止掉,至少我的平板是这个样子的

            }

        });

        return mMainView;

这里有两个return,可是前面是false后面是true,也可以是true和false,不能相同!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: