我正在使用AppCompatPreferenceActivity,這是一個擴展PreferenceActivity並具有AppCompatDelegate的Activity。我想添加一個無頭片段到這個活動,但我不能打電話給getSupportFragmentManager ...使用AppCompatDelegate時使用getSupportFragmentManager?
有沒有辦法使用AppCompatDelegate添加片段到PreferenceActivity?
我正在使用AppCompatPreferenceActivity,這是一個擴展PreferenceActivity並具有AppCompatDelegate的Activity。我想添加一個無頭片段到這個活動,但我不能打電話給getSupportFragmentManager ...使用AppCompatDelegate時使用getSupportFragmentManager?
有沒有辦法使用AppCompatDelegate添加片段到PreferenceActivity?
調用getSupportFragmentManager的唯一方法是從FragmentActivity或從它派生出來的東西。 PreferenceActivity派生自不能使用Fragments的Activity。
您應該考慮使用PreferenceFragment來代替。
PreferenceFragment僅與API> = 11兼容。我嘗試使用Preference Support Library來使用PreferenceFragmentCompat,但它無法使用我的自定義首選項...(我的自定義首選項覆蓋了方法不適用於首選項支持庫中的新首選項,因此我不知道如何「遷移」我的自定義首選項以將它們與首選項支持庫一起使用) –
您可以粘貼您嘗試使用哪些不受支持的代碼PreferenceFragmentCompat。 – vguzzi
我的意思是,使用首選項支持庫創建自定義首選項尚未記錄,並且它看起來有點「棘手」,正如您在此處所看到的:http://stackoverflow.com/questions/32621403/how-doi-i-創建自定義首選項使用android-support-v7-preference-library 我在我的項目中有幾個自定義首選項。所以我認爲不是升級到首選項支持庫的好主意。 –
http://www.vogella.com/tutorials/AndroidFragments/article.html#headlessfragments1你有沒有試過這個鏈接?有時候getFragmentManager()也可以工作。 –
這與API <11 –
不兼容API您定位的最小API是多少? –