3

我目前的狀況FragmentPagerAdapter,片段,support.v4和support.v13

我對使用從android.app.Fragment衍生CustomFragment現有的應用程序工作。我想用ViewPager添加一個新的功能,它將顯示我的CustomFragments。爲此,我需要使用FragmentPagerAdapter

Oooh snap!

我在這裏,輸入android.support.v4.view.ViewPagerandroid.support.v4.app.FragmentPagerAdapter來達到我的目標。現在有趣的部分開始:

  • 當我嘗試使用我的FragmentPagerAdapterCustomFragment,我得到了經典的錯誤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.v4support.v13,因爲v4包含在v13中。而對於大家encoutered我的問題,解決的辦法是隻使用android.support.v4.app.FragmentPagerAdapterandroid.support.v4.app.Fragment

現在怎麼辦?

因爲我必須使用android.app.Fragment,我不能只用support.v4,我不知道哪裏去旁邊的搜索。任何幫助將不勝感激!

+0

您不必更改片段,只需從v4庫中導入它即可。爲什麼你說「我無法將整個應用程序片段更改爲android.support.v4.app.Fragment」?如果您使用v4中的所有類,則一切都應該可以。 – Misca

+0

我正在開發一款不屬於我的大型應用程序,如果沒有其他選擇,我想我會換成v4.Fragment。一位同事告訴我,V4 Fragment和FragmentManager有點慢,需要檢查一下這個 – shinyuX

+1

正如你所做的那樣,我失去了一些時間試圖弄清楚如何在我的應用程序中使用android.app.fragment(帶有標籤)。那麼,我不能。我猜這個開始寫android.app.fragment的人在他完成工作之前被解僱了,沒有人接手。 :( – Dazzibao

回答

1

好吧,這根本不可能。我去使用support.v4.app.Fragment。

+0

?v13'FragmentPagerAdapter'呢?它只是一個gradle導入。 –

相關問題