我目前的狀況FragmentPagerAdapter,片段,support.v4和support.v13
我對使用從android.app.Fragment
衍生CustomFragment
現有的應用程序工作。我想用ViewPager
添加一個新的功能,它將顯示我的CustomFragments。爲此,我需要使用FragmentPagerAdapter
。
Oooh snap!
我在這裏,輸入android.support.v4.view.ViewPager
和android.support.v4.app.FragmentPagerAdapter
來達到我的目標。現在有趣的部分開始:
當我嘗試使用我的
FragmentPagerAdapter
我CustomFragment
,我得到了經典的錯誤Type mismatch: cannot convert from android.app.Fragment to android.support.v4.app.Fragment
知道我不能改變整個應用程序片段
android.support.v4.app.Fragment
,我搜索並發現android.support.v13.app.FragmentPagerAdapter
被製作爲使用原生片段。太好了!不好。當我嘗試導入v13 FragmentPagerAdapter時,出現錯誤
The import android.support.v13 cannot be resolved
。爲了記錄,我在SDKManager中檢查了安裝了哪些支持版本:v19.0.1我再次搜索,因爲當然,我不能成爲第一個出現該問題的人。我發現您不能在同一應用中使用
support.v4
和support.v13
,因爲v4包含在v13中。而對於大家encoutered我的問題,解決的辦法是隻使用android.support.v4.app.FragmentPagerAdapter
和android.support.v4.app.Fragment
現在怎麼辦?
因爲我必須使用android.app.Fragment
,我不能只用support.v4,我不知道哪裏去旁邊的搜索。任何幫助將不勝感激!
您不必更改片段,只需從v4庫中導入它即可。爲什麼你說「我無法將整個應用程序片段更改爲android.support.v4.app.Fragment」?如果您使用v4中的所有類,則一切都應該可以。 – Misca
我正在開發一款不屬於我的大型應用程序,如果沒有其他選擇,我想我會換成v4.Fragment。一位同事告訴我,V4 Fragment和FragmentManager有點慢,需要檢查一下這個 – shinyuX
正如你所做的那樣,我失去了一些時間試圖弄清楚如何在我的應用程序中使用android.app.fragment(帶有標籤)。那麼,我不能。我猜這個開始寫android.app.fragment的人在他完成工作之前被解僱了,沒有人接手。 :( – Dazzibao