我的應用程序需要同時使用android.support.v4.app.Fragment和API 11以後支持的默認片段,誰能告訴我如何將默認的API 11 Fragment轉換爲android.support.v4.app.Fragment ?.有沒有辦法將片段轉換爲android.support.v4.app.Fragment
是否有可能?在我的應用程序中,我需要使用settingsfragment,這不支持android.support.v4.app.Fragment。任何幫助
謝謝
我的應用程序需要同時使用android.support.v4.app.Fragment和API 11以後支持的默認片段,誰能告訴我如何將默認的API 11 Fragment轉換爲android.support.v4.app.Fragment ?.有沒有辦法將片段轉換爲android.support.v4.app.Fragment
是否有可能?在我的應用程序中,我需要使用settingsfragment,這不支持android.support.v4.app.Fragment。任何幫助
謝謝
有沒有辦法做到你想要的演員。 試着這樣做:
if (Build.VERSION.SDK_INT >= 11)
{
// user fragment
}
else
{
// user android.support.v4.app.Fragment
}
但實際上我有viewpager適配器,所以它返回一個通用的片段I,E 如何克服這種情況?.. '@覆蓋 \t公共片段的getItem(INT指數){ \t \t // TODO自動 - 生成方法存根 \t \t開關(指數){ \t情況下0: 殼體1: 如果(Build.VERSION.SDK_INT> = 11){ // 用戶片段 } 別的 { //用戶機器人.supp ort.v4.app.Fragment }' – Naruto
是的,你應該實現兩個適配器。一個用於支持片段,另一個用於新的android片段(> 11)。你應該管理兩者。 –
誰能告訴我如何將默認的API 11片段轉換爲android.support.v4.app.Fragment?
這是不可能的,因爲android.support.v4.app.Fragment與框架的片段類完全不同,甚至當android.support.v4.app.Fragment在Android 3.0或更高版本上運行時,它的實現仍在使用;它不會嘗試切換到框架的實現。
是否有可能?在我的應用程序中,我需要使用settingsfragment,這不支持android.support.v4.app.Fragment?
不能使用當前的實施框架的PreferenceFragment的,但您可以使用this library是爲Android 1.6,以確保兼容層及以上,它的PrefrenceFragment從android.support.v4.app.Fragment不是框架的一個繼承。
嗨,我用這個庫,但造成問題,http://stackoverflow.com/questions/27970723/ringtone-picker-is-not-working – Naruto
我發佈了答案。這是圖書館已知的問題。 –
我不認爲這是可能的,除非你爲不同的目標維護兩個代碼庫。 – kosa
如何克服這種情況..任何想法? – Naruto
對於設置,我使用一個活動。它檢查操作系統版本。如果<11,它啓動一個PreferenceActivity。否則,它會啓動一個PreferenceFragment。好簡單。對於沒有將PreferenceFragment包含在支持庫中的問題,這是一個解決方法。如果您可以等待3到4個小時,我可以回答發佈我正在使用的代碼來實現這個訣竅(我現在有點忙)。 –