setOnCancelListener and setOnDismissListener is not called for AlertDialog for back button pressed or touch outside

前端 未结 5 1652
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-02 21:48

When

  • Touch outside the dialog region
  • Press on back button

I\'m expecting onDismiss (Or onCancel) will be call

5条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-02 22:45

    You have not set backPressed key event

    dialog.setOnKeyListener(new Dialog.OnKeyListener() {
        @Override
        public boolean onKey(DialogInterface arg0, int keyCode, KeyEvent event) {
            // TODO Auto-generated method stub
            if (keyCode == KeyEvent.KEYCODE_BACK) {
                finish();
            }
            return true;
        }
    });
    

提交回复
热议问题