使用ViewPager循环滑动时注意的问题
来源:互联网 发布:淘宝三星手机官网 编辑:程序博客网 时间:2024/06/09 23:20
今天使用ViewPager来循环换掉切换界面时发现,图片个数少于等于两张时,就会报如下错误:
错误的原因:通过LayoutInflater实例化的一个布局(View)。被重复添加了两次。而一个View只能有一个父控件。当第二次添加的时候,又要改变这个控件的父控件(虽然是同一个父控件,但是也要通过改变该View的父控件来实现)。运行时又不允许一个有父控件的子控件在有了一个父控件时,改变他的父控件。感觉跟Java的单继承很像。具体错误的代码是:
((ViewPager) container).addView(views.get(position % views.size()), 0);
错误分析:ViewPager循环滑动当只有两张图片时,起始的那张图片左边和右边都是第二张图片。如果有三张及其以上图片时,就不会出现左边和右边相同的这种情况,具体原因我也不知道为什么。
解决方法: 只需要注释掉
((ViewPager)container).removeView(views.get(position % views.size()));这条语句,并价格异常捕捉就行了
0 0
- 使用ViewPager循环滑动时注意的问题
- ViewPager的循环滑动
- ViewPager的循环滑动
- 广告栏使用ViewPager无限滑动的问题
- ViewPager的左右循环滑动
- 左右循环滑动的viewpager
- 左右循环滑动的viewpager
- 自定义循环滑动的viewpager
- ViewPager的自动循环滑动
- viewpager无限循环滑动两张白屏问题的笨解决办法
- ViewPager 和 Fragment 使用注意的问题
- 处理ViewPager循环滑动问题(一)
- 使用ViewPager实现左右循环滑动
- 使用ViewPager实现左右循环滑动图片
- 使用ViewPager实现左右循环滑动 总结
- 使用ViewPager实现左右循环滑动
- 使用ViewPager实现左右循环滑动
- 使用ViewPager实现左右循环滑动图片
- 测试用例的编写
- hdu 1272 小希的迷宫 并查集
- Docker MAC脚本
- 字节流和字符流分别读取文件
- cocos2d::DrawPrimitives和DrawNode分别实现画板功能
- 使用ViewPager循环滑动时注意的问题
- 布局管理器之CardLayout(卡片布局管理器)
- acm算法之树状数组
- Docker Command List
- Java线程总结
- 今年暑假不AC
- JPA JPQL 查询、排序.....
- log4cplus学习指南(转)
- Android---40---实现XMl文件的序列化与解析