【纠错】使用ViewPager、PagerAdapter 以及SQLite 犯的错误

来源:互联网 发布:楼主是玉帝打一网络语 编辑:程序博客网 时间:2024/06/03 18:10

近几天每天都花了一些时间在debug上,每个错误都错在小细节上,总结下自己的错误,希望以后能避免。

1. ViewPager

在一个布局中,使用了ViewPager 控件,各种代码敲好后,运行。结果在加载布局时就出错。
仔细排查(这四个字里面包含了多少辛酸泪)后,发现 viewpager 没有实例化。添加代码:mViewPager = (ViewPager) findViewById(R.id.viewpage); 运行成功。

2.SQLite

本想在已有的表格中,添加一列。因为数据是用 ListView 展示,所以依次修改了子项布局、适配器、DatabaseHelper 等。修改的地方比较多,在运行前将程序的逻辑顺序梳理的一遍,确定逻辑无误之后再将程序运行到真机上。然而,程序没有报错,但预设的功能却没有实现。
猜测是SQLite部分出现错误。(中间的错误猜测就不详说了)从Logcat的日志中读到关键信息:table xx has no column xxx 。以该信息为关键字在网上搜索一番,没能找到答案。
返回到DatabaseHelper 类文件,仔细地查看,发现自己在添加新的列时忘记给前面一列加上逗号“,”。
改正后,再次运行,预期功能实现。

3. 总结

目前遇到的问题都不是在逻辑上出错,而是错在一些小细节。归根结底还是自己对相关代码不够熟练,还是要多敲代码。希望自己以后能少出错。

0 0