[英]How to avoid a DialogFragment being dismissed when the Search button is pressed - Android
設置后:
MyDialogFragment fragment = new MyDialogFragment();
fragment .setCancelable(false);
點擊搜索按鈕后它仍然被解雇。 而且我還沒有找到像在活動中那樣覆蓋onKeyDown()的選項;
我需要創建對話框,該對話框將在按下“關閉”按鈕之前顯示。請幫助
我剛剛找到了答案。 創建 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();
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.