2013-11-01 3 views
1

У меня есть DialogFragment, который позволяет пользователю создать новую запись. Я хотел бы перехватить событие close, чтобы проверить, начали ли они вводить какие-либо данные, и если они подскажут, что они потеряют несохраненные изменения. Я бы предпочел не добавлять кнопку закрытия, поэтому пользователь может закрыть диалоговое окно, щелкнув в любом месте за его пределами.Получить подтверждение пользователя перед закрытием DialogFragment

Итак, есть ли событие, которое позволит мне отменить действие закрытия диалогового окна, если пользователь не выбирает?

+0

+1 Мне тоже интересно об этом. –

ответ

0

Вы можете сделать что-то похожее на то, что описано в this answer - сделать операцию, которая перехватывает все события касания как внутри, так и снаружи ее границ, а затем проверяет ACTION_OUTSIDE на зафиксированных событиях касания. Обратите внимание, что это использование отдельного действия для диалога, а не фрагмента, поэтому, если использование фрагмента является строгим требованием, этот метод не будет работать для вас.

Смежные вопросы