2013-05-16 61 views

回答

0

我需要使用上PreferenceActivity對話片段,活動應該是FragmentActivity繼承人。

這是不可能的,短的可能是克隆的PreferenceActivity這是整個Android 2.x的實施到自己的類,它擴展FragmentActivity

通常,通過創建自定義DialogPreference類來處理與首選項關聯的對話框,而不是通過DialogFragment

+0

好的,那我可以有FragmentManager實例嗎?爲了傳遞到DialogFragment – 4ntoine

+0

@ 4ntoine:「那麼我可以有FragmentManager實例嗎?」 - 只有當你將'android:minSdkVersion'設置爲11或更高時,在這種情況下你纔可以使用'getFragmentManager()'。如果您想要使用Android支持包的片段回送,您需要重寫'PreferenceActivity'從'FragmentActivity'繼承,或者不要在'PreferenceActivity'中使用片段。正如我寫的,通常,與偏好相關的對話是通過創建自定義的「DialogPreference」類來處理的,而不是通過「DialogFragment」來處理。 – CommonsWare

+0

這個想法是使用現有的DialogFragments。很奇怪,需要的類在支持庫中不存在,我預計會有'PreferenceFragmentActivity' – 4ntoine

相關問題