Я ремонтирую большое приложение для Android, и у меня есть много пользовательских диалогов, которые наследуются от различных типов стандартных диалогов Android (AlertDialog, ProgressDialog,...).
Мне нужно добавить параметр «setCanceledOnTouchOutside (false)» для всех диалогов в приложении, потому что в ICS для этого параметра установлено значение true по умолчанию android 4.0 Dialog отменяется при касании за пределами диалогового окна
Я могу добавить строку «*dialog.setCanceledOnTouchOutside(false)» для каждого диалога в моем проекте, но это решение сложно поддерживать.
Я не могу наследовать от MyDialog, который наследуется от Dialog, потому что я наследую от AlertDialog, ProgressDialog,... тоже.
Вероятно, лучшим решением было бы установить все диалоги для всего проекта в одном месте или сделать какой-либо хак, который дает нам поведение по умолчанию из более старой версии Android, чем ICS, но я не знаю, возможно ли это и как это сделать?
Вы можете мне посоветовать?