在使用ViewPager时,FragmentPagerAdapter/FragmentStatePagerAdapter是我们最常用的两个adapter,但在使用中有时会出现这样的问题:
明明是Fragment,怎么会提示错误呢?
再看提示:
说我们使用的是不兼容的类型,wtf?这Fragment和Fragment还不一样了?
仔细一看,
还真不一样。
一个是v4包里的,另一个是AndroidSDK本身自带的,而我们使用的FragmentPagerAdapter是v4包中的,所以如果要使用这个adapter,就必须使用v4包中的Fragment。
但这样的结果作为一个强迫症患者我根本忍不了,遂去搜索一番,找到了包含对系统Fragment支持的adapter,它是作为support library补充的
添加以下依赖即可使用:
com.android.support:support-v13:+
搞定,不报错了。