我已经阅读了类似讨论的一些答案,但没有一个直接解决这个问题。我有一个警告对话框,我想在被解雇时采取一些行动。不管它如何被解雇(按下按钮或触摸对话外)。解雇和取消警报对话框之间的互动android
我应该设置哪一位听众?迪米斯听众或取消列表或两者兼而有之?我想要做一个活动finish()
,所以如果两种方法都会一个接一个地运行,那么应用程序可能会崩溃。
另外,有没有办法阻止用户无法关闭对话框(如覆盖解除和设置错误)。
谢谢
我已经阅读了类似讨论的一些答案,但没有一个直接解决这个问题。我有一个警告对话框,我想在被解雇时采取一些行动。不管它如何被解雇(按下按钮或触摸对话外)。解雇和取消警报对话框之间的互动android
我应该设置哪一位听众?迪米斯听众或取消列表或两者兼而有之?我想要做一个活动finish()
,所以如果两种方法都会一个接一个地运行,那么应用程序可能会崩溃。
另外,有没有办法阻止用户无法关闭对话框(如覆盖解除和设置错误)。
谢谢
你应该在这里添加两个监听器。在两个听众回拨中,您可以调用您想要的操作。
而且,你可以将它设置非取消,请参阅本 -
http://developer.android.com/reference/android/app/Dialog.html#setCancelable(boolean)
U可以有一个听众
dialog.setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss(DialogInterface arg0) {
// TODO Auto-generated method stub
finish();
}
});
这会做你的工作..
,如果你想对话框无法关闭 你有
dialog.setCancelable(false);
感谢setCancelable! – klifa
完美,我想知道如果我能做到这一点,因为行动是完成();但设置它不可取消更好!谢谢 – klifa