カスタムDialogEferenceでサポートライブラリv4フラグメントを使用する
-
20-12-2019 - |
質問
カスタムDialogPreference
を実装しようとしているレイアウトはフラグメントを使用します。アプリはAPI 10
(ネイティブにフラグメントをサポートしていません)をサポートする必要があります。
フラグメントを操作するためには、android.support.v4.FragmentManager
のインスタンスを取得する必要があります(通常は通常、getSupportFragmentManager
を使用してサポートFragmentActivityから受信されます)。
DialogPreference内にandroid.support.v4.FragmentManager
を取得する方法はありません。任意の手がかりが高く評価されています。
解決
android.support.v4.app.FragmentActivity
からダイアログを呼び出している場合は、DialogPreference
クラスにキャスト型を実行して、support-fragmentmanagerを取得する必要があります。
(android.support.v4.app.FragmentActivity)getContext()).getSupportFragmentManager()
.
...それが不可能な場合、別の解決策はダイアログのように見えるアクティビティを起動して、そこでフラグメントを使用します。環境下からのアクティビティを開く方法?
所属していません StackOverflow