2015-04-10 2 views
0

Я заметил тревожное поведение, при котором диалог исчезает при нажатии экрана фоновой активности. Ожидается ли это? Есть ли способ подавить это поведение?Диалог отклонен/скрыт при касании фоновой активности?

Детали:
Мое приложение отображает изображение, используя настраиваемый элемент управления представлением. После выбора MenuItem отображается диалоговое окно для изменения параметров отображаемого изображения. Все работает нормально, если я не коснусь фонового изображения, тогда диалог исчезает или скрывается (я не могу сказать, что). (Примечание: фоновая активность имеет, но имеет значение onTouchEvent, но это не делает ничего, чтобы открыто вызвать это поведение).

Это хлопотно, но не демонстрационный стол. Я должен принудительно отклонить диалог зомби при обновлении фона, но это кажется довольно грубым. Любые предложения или просвещение будут высоко оценены.

ответ

1

попробуйте добавить:

dialog.setCancelable(false); 
+0

Ничего себе, что было быстро. Работала отлично. Благодаря! – DontPanic

+0

@DontPanic См. Также ответ Сергея на поведение кнопки обратной кнопки –

1

setCancelable(false) будет работать, но это также влияет на поведение диалога на задней прессе. Диалог не будет отменен при нажатии кнопки «Назад». Если это имеет значение, вы можете использовать dialog.setCanceledOnTouchOutside(false).

Link to documentation.