我已經閱讀了類似討論的一些答案,但沒有一個直接解決這個問題。我有一個警告對話框,我想在被解僱時採取一些行動。不管它如何被解僱(按下按鈕或觸摸對話外)。解僱和取消警報對話框之間的互動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