私は大きなAndroidアプリを修復し、さまざまなタイプの標準Androidダイアログ(AlertDialog、ProgressDialogなど)から継承する多くのカスタムダイアログを持っています。
アプリ内のすべてのダイアログにオプション「setCanceledOnTouchOutside(false)」を追加する必要があります。これは、ICSではこのオプションがデフォルトでtrueに設定されているため、Android4.0ダイアログはダイアログウィンドウの外側に触れるとキャンセルされます
プロジェクト内のすべてのダイアログに「*dialog.setCanceledOnTouchOutside(false)」という行を追加できますが、これは解決策を維持するのが困難です。
AlertDialog、ProgressDialogなどからも継承しているため、Dialogから継承しているMyDialogからは継承できません。
おそらく最善の解決策は、プロジェクト全体のすべてのダイアログオプションを一箇所に設定するか、ICSよりも古いAndroidバージョンからデフォルトで動作するハックを作成することですが、それが可能かどうか、そしてこれを行う方法はわかりませんか?
アドバイスしてもらえますか?