2012-04-13 7 views
16

私はdialogfragmentsを定義しています(Androidのドキュメントによれば、それはより良いと確信しています)が、PreferenceActivityで使用したいと考えています。DialogFragment in PreferenceActivity

問題は私がgetSupportFragmentManager()を使用することができず、互換性ライブラリで動作しないため、PreferenceFragmentを使用できないことです。ロードブロックのシナリオのように見えます。

誰もこれについて助言できますか?

+0

私はこれをやったことがないが、しかし、多分あなたのことができFragmentActivityの代わりにPreferenceFragmentを使用しますか? http://developer.android.com/reference/android/preference/PreferenceFragment.html – dmon

+1

PreferenceFragmentは互換性ライブラリで利用できないため使用できません – Matroska

+0

私はこれでも少し時間を費やしました。 PreferenceActivity.onPrepareDialog()は、DialogFragmentが互換性パッケージとともに使用可能である必要があることを示しています。しかし、私は間違いだと思う。 PreferenceActivityで使用できるFragmentManagerはありません。 – jsmith

答えて

1

お気づきのように、PreferenceFragmentはアンドロイド互換パッケージには含まれていません。残念ながら、これを回避する方法はありません。 http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.4_r1.2/android/preference/PreferenceFragment.java

この質問への回答は、いくつかの素晴らしい提案を持っている:私自身の個人的なプロジェクトのために、私は、Androidのソースコードのオフ実装に適応しなければならなかった Was PreferenceFragment intentionally excluded from the compatibility package?