在ActivityA中有一Button,点击这个Button之后,便会弹出一个alertDialog,问题来了,如何为这个alertDialog添加onKeyDown()事件监听,我想实现的效果是在alertDialog()弹出状态下,按下back键,界面有ActivityA切换至ActivityB,可是问题是alertDialog()弹出状态下,按下back键,默认的效果是alertDialog消失(dismiss),界面仍是ActivityA,怎么解决啊?

解决方案 »

  1.   

    setCancelable(true); 就可以按back取消了
      

  2.   

    sdk说明:
    void  setCancelable(boolean flag)
    Sets whether this dialog is cancelable with the BACK key.
    true就是可以通过back来dismiss
    false是back按下不反映
      

  3.   

    要是按back对话框不受影响,但是不能转到另一个Activity了,又是问题,有什么方法解决吗?