PreferenceActivityのPreferenceからDialogFragmentを起動することは可能ですか?

私は、アプリケーションをv4互換パッケージとフラグメントを使用するように変換しています。これまではうまくいっていますが、 PreferenceActivity の環境設定のクリックからDialogFragmentを起動する必要があります。互換性ライブラリにPreferenceFragmentがないので、私は PreferenceActivity を使用しています。フラグメントマネージャへの参照を取得し、 DialogFragment を呼び出すことは可能ですか?または、プリファレンスからダイアログが必要な場合は古いダイアログを使用し続けるだけですか?

12
フラグメントの中からpreferenceActivityをどのように起動するのか尋ねることはできますか?またはあなたの主な活動は活動ですか?
追加された 著者 electrichead,

1 答え

フープを飛び越えずに。

あなたはDialogFragmentを起動する唯一の目的で非常に簡単な活動をすることができます。これを行うと、DialogFragmentダイアログが閉じられたときにそのアクティビティを終了させる必要があります。

7
追加された
あなたが同じダイアログをどこか別の場所で使用していない限り、これが最良の賭けです。犠牲的な活動をしても、DialogFragmentの外からDialogが却下された時を判断して、より多くのハッキングを引き起こす良い方法を見つけることができませんでした。
追加された 著者 roflharrison,
ありがとう。私はあなたに答えのクレジットを与えます。あなたが言ったようないくつかの主要なハッキングなしでそれを行う方法はありません。私はちょうど趣味のアクティビティで標準のダイアログを使用することに固執しました。
追加された 著者 ssuperz28,