今天,将《第一行代码》最后实战的coolweather项目,认真做了一遍。
今晚,在书中第一阶段开发代码认眞在Android studio敲完,发现setOnItemClickListener函数按照书中报错,原书如下所示:
但这样,报错,gradel提示该类不存在,现在还不清楚是不是因为作者版本太旧的原因,有待查证,后面,我用了下面方法,就编译通过,如下:
其实,我就是调用了AdapterView里面的OnItemClickListener方法而已。
此外,还发现一个问题,那就是我在gradel通过后,通过数据线连接安卓手机,进行调试,软件可以正常安装,第一个页面,全国省份列表也可以正常显示,但在我点击某一个省份,正常应该出现该省份的城市列表,但这时,系统崩溃,app闪退,查看报错信息,显示如下:
这里,我意识到,sql语句出现问题,果然,在建立City表的时候,province_id错误写成province_code,我改了!!!
问题来了,改完,重新gradel,重启app,仍然无法解决问题,还是同样报错,让我花了一个多小时,重新检查是不是哪里出错了,还上网查了,strackoverflow答案均告诉我,就是sql语句错了,这时我才试着把原版本app彻底删除,之后再安装,运行,成功了。