您的位置:首页 > 移动开发 > Android开发

android使用自定义控件 IconTabPageIndicator时抛出java.lang.IllegalStateException的解决办法

2015-08-12 10:05 447 查看
layout文件

<com.emoda.drawme.util.IconTabPageIndicator

android:id="@+id/indicator"

android:layout_alignParentTop="true"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:visibility="gone"/>

异常描述

java.lang.IllegalStateException: ViewPager has not been bound.

at com.emoda.drawme.util.IconTabPageIndicator.setCurrentItem(IconTabPageIndicator.java:227)

at com.emoda.drawme.util.IconTabPageIndicator.onMeasure(IconTabPageIndicator.java:105)

解决办法

将TabPageIndicator 设置为:android:visibility=“gone”,数据加载完成后再设置为visiable即可。

参考出处

百度知道------搜索问题“这个问题我也遇到了。在使用 TabPageIndicator,提示 ViewPager has not been bound.

注释

其实是viewpager里的自定义控件没有正确绑定,所以在setCurrentItem时会报java.lang.IllegalStateException。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: