【发布时间】:2012-09-12 22:11:13
【问题描述】:
我修复了大型 android 应用程序,我有许多自定义对话框继承自各种类型的标准 android 对话框(AlertDialog、ProgressDialog、...)。
我必须为应用程序中的所有对话框添加选项“setCanceledOnTouchOutside(false)”,因为在 ICS 中我们默认将此选项设置为 true android 4.0 Dialog gets canceled when touched outside of dialog window
我可以为我项目中的每个对话框添加行“*dialog.setCanceledOnTouchOutside(false)”,但这很难维护解决方案。
我不能从继承自 Dialog 的 MyDialog 继承,因为我也继承自 AlertDialog、ProgressDialog……。
可能最好的解决方案是将整个项目的所有对话框选项设置在一个地方,或者进行任何 hack,让我们在比 ICS 旧的 android 版本中默认行为,但我不知道这是否可能以及如何做这个?
你能给我建议吗?
【问题讨论】:
标签: android dialog android-dialog