状況はこれです。長い継承チェーンの最後に、変更できないアクティビティのサブクラスがあります。そのため、アクティビティを拡張することはできませんFragmentActivity
。回転などでダイアログが漏れないように表示したい。
Googleは、主に(現在は非推奨の)dismissDialog(int)を提案しました。非推奨のメッセージは、ダイアログにフラグメントを使用することを提案しています。これは理にかなっています。しかし、私が言ったように、私は拡張FragmentActivity
できないので、fragmetマネージャーにダイアログフラグメントを起動させることができません。また、min sdk 9をターゲットにしており、非推奨のメソッドの使用を避けたいと考えています。
私が考えた解決策の1つは、dialogFragmentを表示するためにダミーのFragmentActivityで結果の開始を呼び出すことでした。しかし、それはダイアログのポープスを完全に打ち負かすようです。
何か希望はありますか?フラグメント以外のアクティビティからダイアログフラグメントを起動できますか?非推奨ではない方法でダイアログを表示および非表示にできますか?私が逃した他の選択肢はありますか?