2014-01-24 60 views
0

我已经阅读了类似讨论的一些答案,但没有一个直接解决这个问题。我有一个警告对话框,我想在被解雇时采取一些行动。不管它如何被解雇(按下按钮或触摸对话外)。解雇和取消警报对话框之间的互动android

我应该设置哪一位听众?迪米斯听众或取消列表或两者兼而有之?我想要做一个活动finish(),所以如果两种方法都会一个接一个地运行,那么应用程序可能会崩溃。

另外,有没有办法阻止用户无法关闭对话框(如覆盖解除和设置错误)。

谢谢

回答

2

U可以有一个听众

dialog.setOnDismissListener(new OnDismissListener() { 

      @Override 
      public void onDismiss(DialogInterface arg0) { 
       // TODO Auto-generated method stub 

         finish(); 
      } 
     }); 

这会做你的工作..

,如果你想对话框无法关闭 你有

dialog.setCancelable(false); 
+0

感谢setCancelable! – klifa