pengguichu
pgc_tel
采纳率31.4%
2018-05-11 09:40 阅读 1.7k

Android 重置ViewPager适配器问题

5

使用ViewPager设置了一个FragmenPageAdapter适配器对应的是AFragment,当我点击按钮时
此时想把AFragment替换成BFragment,我的做法是把 adapter置空后再设置new一个适配器
此时适配器返回的是BFragment,但这时报错,错误信息如下

AFragment cannot be cast to BFragment

我明明把Adapter=null 并且重新new了一个Adapter,为什么ViewPager还是AFragment

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • zhangyanqiu12 zhangyanqiu12 2018-05-11 09:51

    强制类型转换错误,意思是你等于说干了这么一件事:BFragment bfragment = new AFragment。你打个断点看看是那里把AFragment的对象复制给BFragmeng的对象了

    点赞 评论 复制链接分享
  • zhangyanqiu12 zhangyanqiu12 2018-05-11 09:51

    强制类型转换错误,意思是你等于说干了这么一件事:BFragment bfragment = new AFragmen();你打个断点看看是那里把AFragment的对象复制给BFragmeng的对象了

    点赞 评论 复制链接分享

相关推荐