2

カスタムダイアログでの回転に問題があります。

私のダイアログには、縦向きと横向きの別々のレイアウトがあります。起動アクティビティは、onConfigurationChangedを介して独自の変更を管理します。

問題は、ダイアログが表示された状態で回転が発生すると、最初に使用したレイアウトが保持されることです。ダイアログを表示する可能性のある各アクティビティを変更せずに、ダイアログのレイアウトを更新する方法はありますか?

4

1 に答える 1

1

アクティビティは、データやタスクなどを保持しながらレイアウトのみを変更するためにonConfigurationChangedを使用すると想定しています。必要に応じて、各アクティビティでダイアログを更新するのはばかげているようです。ダイアログ自体がこれを行うのは理にかなっていますが、ダイアログにはonConfigurationChangedがありません。

ダイアログをダイアログをテーマにしたアクティビティに変更すると、必要なことが実行されます。
ただし、これは回避策であり、解決策ではないため、誰かがより良いアイデアを持っていることを願っています。

于 2012-10-02T07:28:16.510 に答える