productMap的size为0

productMap的size为0


老师:你好,我是用自己新建帐户登录的,能够进入OrderActivity和ProductListActivity页面,但是在ProductListActivity页面时,点击某个菜单添加按钮时,会自动闪退,调试时发现Order.java中productMap.size=0

和教程中老师的代码一样的.

另外ProductListActivity 我用的是 List<ProductItem> mDatas  , 

OrderActivity 中用的是 List<Order> mDatas ,

和老师的一样的

但问题是没有对ProductMap赋值呀,只是对Order.java中的List<Product>赋值,ProductMap依然是空的,

老师请注意:

ProductListActivity中点击增加按钮时,会调用到Order.java中的addProduct

ProductListActivity相关代码:

Order.java相关代码:

,而productMap就在这个函数中被使用,老师教程里也是这样的,我全部比对过的.整个过程是调试过程debug出来的,症结就在这个productMap中, 

Order.java部分代码如下,productsMap = new HashMap();是定义了的,请看:

http://img1.sycdn.imooc.com//climg/5d9fdd9609239abb06950584.jpg


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕雪 2019-10-11 10:41:28

1)没关系Map可以查询null的内容,即使Map没内容。也没关系

http://img1.sycdn.imooc.com//climg/5d9febae09f7583906180317.jpg

2)在最后一行代码就会加上了。

http://img1.sycdn.imooc.com//climg/5d9fec1809abf0ef04740226.jpg

  • 提问者 慕运维0750787 #1
    那运行时,为什么点击菜单增加按钮会闪退呢?而且debug报错层层找到productMap的size为0,我觉得productMap应该初始化,只是不知道在哪里初始化好,请指教
    2019-10-12 10:51:34
  • 好帮手慕雪 回复 提问者 慕运维0750787 #2
    请参见 https://class.imooc.com/course/qadetail/160505
    2019-10-12 14:03:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android网络操作与数据存储2018版
  • 参与学习           人
  • 提交作业       307    份
  • 解答问题       1613    个

本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师