android - 动态定义carouselview失败但是在xml文件中定义时没有问题
问题描述
我可以使用在 xml 中定义的 carouselview ( Link
)
但是当我尝试动态使用 carouselview 时,出现以下错误:
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.support.v4.view.ViewPager.setAdapter(android.support.v4.view.PagerAdapter)”
代码如下:
CarouselView carouselView111;
carouselView111 = new CarouselView(getApplicationContext());
final int[] sampleImages = {R.drawable.a1, R.drawable.koalasplash2,R.drawable.logo1,R.drawable.logo2};
mLayoutStruct_M4_Configurations_NewPage.getLayout_table_1_Row_3_Imageview1().addView(carouselView111);
carouselView111.setPageCount(sampleImages.length);
解决方案
检查轮播库文档,但#addView(...) 将开始触发视图显示过程。
当您添加视图时,轮播应该准备好显示,在您的情况下似乎不是这样。也许在将轮播添加到您的布局之前完成轮播的初始化。
推荐阅读
- java - 在方法中等待 MouseListener
- python-3.x - 当索引匹配时,从数据框行中的所有列中减去 Series 中的值
- javascript - 将悬停时的 CSS 类应用于其他元素
- datasource - Weblogic 12c 数据源处于挂起模式
- r - 使用“外部”df 传播数据框?
- reactjs - i18next + React + Webpack - getFixedT 不是函数
- mysql - 如果来自多个 UNION 查询的所有结果都为 0,则更新表
- sqlite - SQL 查询 - 根据非排序值限制生成的查询行
- json - Flutter,将Firestore文档中的Json解析为地图失败
- regex - 在正则表达式中捕获未定义数量的项目