1:今天很高兴,教会了我如何在终端上通过点击鼠标来实现粘贴复制操作。即选中那个字段或一句话双击右鼠标,然后在点击中间那个滑轮。
2:今天实现了添加联系人功能,昨天自己在那调试了很长时间,都找不出原因,今天导师过来,告诉我在查询数据库时一定要对数据库中的数据总数做个判断(result != null && result.getCount() > 0),然后再取数据。另外,可以在终端上输出一些语句以帮助调试,如:System.out.println("**result:"+result.getCount()); 。这样就能告诉用户是否取到数据了。
3:我是将email,qq,msn,address,company都插入到ContactsMethod这张表中的,插入的过程中一定要为email,qq,msn,address,company等设置其在数据库中的type和kind值,还有people表中的starred字段也很重要,不能为空,默认值为0。
4:如果是通过people表中的_id向phones表中添加号码,则select语句中的selection语句应该为“people._id=?”而不是“_id=?”。报错如下:android.database.sqlite.SQLiteException: ambiguous column name: person: , while compiling: SELECT people._id AS _id, name FROM people LEFT OUTER JOIN phones ON people.primary_phone=phones._id LEFT OUTER JOIN presence ON (presence.person=people._id) WHERE (person=?)。
5:获取数据表的_id时最好用getInt,如:group_cursor.getInt(group_cursor.getColumnIndex("_id"))。
6:如果增加分组之后,不停对goups做增加删除操作,操作多次后,group的Id不停变大,之后在对每个people表增加数据,再删除people数据表中的一些数据后,造成groupmembership和people表的数据Id不同步。此时可以将contacts.db删除,重新建立一个contacts.db。方法如下:进入databases目录下——rm contacts.db——ps——kill -9 pid(android,process.acore的PID)——ps——kill -9 pid(android.process.acore的PID)——ls——出现了contacts.db。
7:今天完成了删除所有联系人的功能,删除一些数据(不删除完)再添加数据时能够添加成功,但问题是如果把所有的联系人删除后,在重新添加新数据就会出现问题,待解决中。
8:点击姓名时,查看联系人详细信息不能完成。
9:新添加了删除电话号码功能,明天再尝试删除下。还有就是布局一定要对齐,contact_list_view.xml文件中。
20100310
最新推荐文章于 2021-05-07 18:26:49 发布