質問

カスタム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()
.

...それが不可能な場合、別の解決策はダイアログのように見えるアクティビティを起動して、そこでフラグメントを使用します。環境下からのアクティビティを開く方法?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top