如何避免在按下“搜索”按钮时解除DialogFragment – Android

设定后:

MyDialogFragment fragment = new MyDialogFragment(); fragment .setCancelable(false); 

单击搜索按钮后仍然会被解雇。 我没有在活动中find覆盖onKeyDown()的选项;

我需要创建对话框,直到我的“关闭”按钮被按下才会显示。请帮助

我刚刚find了答案。 创建DialogFragment后,我们可以得到它的对话框

 Dialog dialog = getDialog(); if( null!= dialog) { dialog.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey ( DialogInterface dialog , int keyCode , KeyEvent event ) { // disable search button action if (keyCode == KeyEvent.KEYCODE_SEARCH) { return true; } return false; } }); } 

getFragmentManager().popBackStack();

希望这可以帮助!