如果對話框被駁回,我想做我background.So我想知道的東西,如果在對話框關閉如何知道Android中的對話是否被解散?
回答
您可以使用onDismissListener
http://developer.android.com/reference/android/content/DialogInterface.OnDismissListener.html
public Dialog createDialog() {
Dialog d = new Dialog(this);
d.setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss(final DialogInterface arg0) {
// do something
}
});
return d;
}
如果您正在使用DialogFragment
只是覆蓋onDismiss()
謝謝非常! –
神奇但是它沒有得到設備被旋轉的情況 - 這會殺死對話。有任何想法嗎? – Fattie
@JoeBlow當設備被旋轉並且重新創建活動'onCreate'將被調用並且'Bundle savedInstanceState'不會等於'null'。您可以在'onsaveInstanceState'中存儲任何狀態(例如,對話框是否顯示在設備旋轉之前),並在此處引用它。 –
@Ken Wolf對這個問題有很好的回答。
只是想補充onDismissListener
只在API 17
介紹。如果您嘗試支持較低的內容,則可以使用onCancelListener
,但這不太好,但會覆蓋backButton和在AlertDialog外部輕敲的情況。
public Dialog createDialog() {
Dialog d = new Dialog(this);
d.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
// do something
}
});
}
- 1. 如何知道python中的對象是否被刪除
- 2. 如何知道我是否在通話中使用Android?
- 3. 如何知道會話是否有效
- 4. 如何知道TStringList是否被刷新
- 5. 如何知道PHAsset是否被修改?
- 6. 如何知道mapView是否被加載?
- 7. 如何知道未接電話是否被用戶閱讀?
- 8. 如何知道會話是否被redis成功管理?
- 9. 如何知道android中JSON中是否存在對象值?
- 10. 如何知道GPS是否被鎖定(得到解決)或仍然搜索Android
- 11. 如何知道按鈕是否被點擊android
- 12. 如何知道Android應用程序是否被重新部署?
- 13. 如何知道Android應用程序是否被禁用ICS
- 14. 如何知道socket.Io是否連接android
- 15. Android:如何知道MediaPlayer是否暫停?
- 16. 如何知道消息是否繼續對話?
- 17. 我如何知道對象是否可以被弱引用?
- 18. 如何知道對象是否已被引用?
- 19. html對話框 - 如何知道對話框是否以換碼關閉
- 20. 如何知道是否正在對angular2
- 21. 如何知道網格中的項目是否被選中?
- 22. 如何知道是否複選框被選中或不Django的
- 23. 我如何知道Oracle中的表是否被分割?
- 24. 如何知道文件名是否是Android中的別名?
- 25. 如何知道paramiko SSH通道是否被斷開?
- 26. 如何知道是否
- 27. TextToSpeech如何知道講話結束時是否正在講話
- 28. 如何知道用戶是否在wp8中撥打了電話?
- 29. 如何知道我是否在終端服務(TS)會話中?
- 30. 如何知道BootStrap單選按鈕是否被選中?
如果您不希望收到任何數據,但只是想知道的對話也許是走了,這可能幫助:https://gist.github.com/CrandellWS/ac79d3864a96344d204d869d64fd1922 – CrandellWS