2015-10-13 81 views
0

我正在使用AppCompatPreferenceActivity,這是一個擴展PreferenceActivity並具有AppCompatDelegate的Activity。我想添加一個無頭片段到這個活動,但我不能打電話給getSupportFragmentManager ...使用AppCompatDelegate時使用getSupportFragmentManager?

有沒有辦法使用AppCompatDelegate添加片段到PreferenceActivity?

+0

http://www.vogella.com/tutorials/AndroidFragments/article.html#headlessfragments1你有沒有試過這個鏈接?有時候getFragmentManager()也可以工作。 –

+0

這與API <11 –

+0

不兼容API您定位的最小API是多少? –

回答

3

調用getSupportFragmentManager的唯一方法是從FragmentActivity或從它派生出來的東西。 PreferenceActivity派生自不能使用Fragments的Activity。

您應該考慮使用PreferenceFragment來代替。

+0

PreferenceFragment僅與API> = 11兼容。我嘗試使用Preference Support Library來使用PreferenceFragmentCompat,但它無法使用我的自定義首選項...(我的自定義首選項覆蓋了方法不適用於首選項支持庫中的新首選項,因此我不知道如何「遷移」我的自定義首選項以將它們與首選項支持庫一起使用) –

+0

您可以粘貼您嘗試使用哪些不受支持的代碼PreferenceFragmentCompat。 – vguzzi

+0

我的意思是,使用首選項支持庫創建自定義首選項尚未記錄,並且它看起來有點「棘手」,正如您在此處所看到的:http://stackoverflow.com/questions/32621403/how-doi-i-創建自定義首選項使用android-support-v7-preference-library 我在我的項目中有幾個自定義首選項。所以我認爲不是升級到首選項支持庫的好主意。 –

相關問題