DialogFragment顯示的時候,按返回鍵不讓其消失

在fragment中 使用 getDialog().setCancelable(false);ide

點擊外部不消失的方法:getDialog.setCanceledOnTouchOutside(false);get

對於點擊返回鍵不消失,須要監聽OnKeyListener:event

getDialog().setOnKeyListener(new DialogInterface.OnKeyListener() {
            @Override
            public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
                if (keyCode == KeyEvent.KEYCODE_BACK) {
                    return true;
                }
                return false;
            }
        });
List