20100310

 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文件中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值