2013-11-01 40 views
1

我有一個DialogFragment允許用戶創建新記錄。我想攔截關閉事件以測試他們是否已經開始輸入任何數據,如果是,提示他們將丟失未保存的更改。我寧願不添加關閉按鈕,因此用戶可以通過單擊屏幕外的任何地方關閉對話框。在關閉DialogFragment之前獲取用戶確認

那麼是否有一個事件可以讓我取消對話關閉操作,如果用戶選擇不行?

+0

+1我也一直在想這個。 –

回答

0

您可以做類似於this answer中描述的內容 - 製作攔截所有觸摸事件的活動,包括內外界限,然後檢查ACTION_OUTSIDE捕獲的觸摸事件。請注意,這是爲對話框使用單獨的活動,而不是片段,因此如果使用片段是嚴格的要求,則此方法對您無效。