为什么我的公告视图 NewsFlipperView 不显示?查了一下,没有报错

来源:5-4 首页-新闻公告功能集成

慕前端0194211

2018-11-22

为什么我的公告视图 NewsFlipperView 不显示?查了一下,没有报错

预览的时候, NewsFlipperView 视图本身是显示的,但是在放到 fragment_home.xml 里面的时候不显示
实在不知道怎么解决,特此求助

NewsFlipperView 视图本身是显示的:

本身显示

放到 fragment_home.xml 里面的时候不显示

fragment_home.xml 里面的时候不显示

#运行起来也不显示
图片描述

暂时没法调用下面的方法,因为调用的时候,mNewsFlipperView 是null的,会报错

private fun initNews(){
        //公告
        //mNewsFlipperView.setData(arrayOf("夏日炎炎,第一波福利还有30秒到达战场",
         //   "新用户立领10000元优惠券","全场5折,全宇宙包邮"))
    }

查了半天log,也没有发现报错啥的

NewsFlipperView的相关方法执行了
图片描述

写回答

8回答

雷宇

2018-11-23

//img.mukewang.com/szimg/5bf7c2b000013fcd25080218.jpg

第一个问题:多了一个参数,导致找不到视图。


//img.mukewang.com/szimg/5bf7c30400013d3a13140186.jpg

第二个问题:这个方法接收的是一个id,你传的12会当作id去查找,肯定找不到啊

0
0

慕前端0194211

提问者

2018-11-23

我把项目导出到zip包了,这是下载地址:

链接:https://pan.baidu.com/s/1NJZTpBNUnHd00DUohFvPsA  密码:lr5o

可以参考一下


1
0

慕前端0194211

提问者

2018-11-22

卡在这里好久天了,我快崩溃了……………………

0
0

慕前端0194211

提问者

2018-11-22

布局里面的其它元素都是有的,但是NewsFlipperView 是空的

//img.mukewang.com/szimg/5bf6d09b000136f317840989.jpg


0
0

慕前端0194211

提问者

2018-11-22

使用findViewbyId 后依然报错的截图:

//img.mukewang.com/szimg/5bf6cc2f000130e217840989.jpg


debug 时,发现mNewsFlipperView 根本不存在,但是mHomeBanner是存在的

//img.mukewang.com/szimg/5bf6cc2f0001bd4a17840989.jpg


0
0

慕前端0194211

提问者

2018-11-22

initNews实在onViewCreated()中 截图:

(initBanner() 是正常的,我估计是因为initNews 里的mNewsFlipperView 是在MessageCenter里面实现的原因)

//img.mukewang.com/szimg/5bf6c67500018b1a31581706.jpg

0
0

慕前端0194211

提问者

2018-11-22

补充一张mNewsFlipperView.setData 出错的截图:

//img.mukewang.com/szimg/5bf6c6070001dfa330842042.jpg


0
0

雷宇

2018-11-22

//img.mukewang.com/szimg/5bf6c58f0001198e09420120.jpg

从截图可以看到,View已经加载出来了,只是没有数据。
initNews调用需要放到onViewCreated()中,请确认一下。

0
4
慕前端0194211
回复
雷宇
debug 时,发现mNewsFlipperView 根本不存在,但是mHomeBanner是存在的
2018-11-22
共4条回复

Kotlin打造完整电商APP 模块化+MVP+主流框架

全网稀缺Kotlin项目实战,打造新一代Android工程师的核心竞争力

694 学习 · 209 问题

查看课程