你的id是根据listview的那个行数ID来确定,但是你的数据库里面的数据的ID是自动增长的,你删除一条记录之后,你的数据库的记录ID不会减少,但你listview中的position一直是从0开始的,这样的话,多删除几次内容之后,你的使用position这样来删除数据就会出问题,那条根据position得到的id在数据库中已经被删除了。

解决方案 »

  1.   

    逍遥笑你好! 我是新手  那应该怎么解决这个问题  我的继承自BaseAdapter的自定义Adapter 不是内部类,之前我在内部类(Adapter)的getView方法中进行处理的。
      

  2.   

    用查询数据库的方法试试,getContentResolver().query()....百度下很多例子
      

  3.   

    mBookLogic.deleteNote((position+1)+"")这里不要通过listview的位置来删除数据,应该是通过listview的位置找到list集合里面的属性id,然后通过这 id 删除数据库的数据目测应该不会可行
      

  4.   


    你可以将每条数据库的记录的ID设置为你的item的tag,当删除的时候,获取你的那条view的tag,传入方法中删除,这样就可以了