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。