DialogFragment监听返回键的方法

在onCreateView中加入

this.getDialog().setOnKeyListener(new OnKeyListener()
     {

        @Override
        public boolean onKey(DialogInterface arg0, int keyCode, KeyEvent arg2) {
            // TODO Auto-generated method stub
            if (keyCode == KeyEvent.KEYCODE_BACK) {

                return true;
            }else if(keyCode == KeyEvent.KEYCODE_MENU) {

                return true;
            }
            return false;
        }
    });

即可。

还可以通过按下松开进行不同的事件处理。

switch (arg2.getAction()) {
case KeyEvent.ACTION_UP: //键盘松开
break;
case KeyEvent.ACTION_DOWN: //键盘按下
break;
}

你可能感兴趣的:(DialogFragment监听返回键的方法)