解决方案 »

  1.   

    没有java基础是吧
    Adapter绑定的是cursor
    那么监听器里面就不需要获取数据库了
    直接删掉cursor里面的一行
    还有 不要再去sca=new SimpleCursorAdapter(ShowDataBaseActivity.this, R.layout.item, cursor, new String[]{"_check", "_reply"}, new int[]{R.id.TextView02,R.id.TextView03},1);做这个了 
      

  2.   


    您的意思是,在监听器里只写
    db.delete("RULE", "_id=" + cursor.getInt(cursor.getColumnIndex("_id")), null);
    sca.notifyDataSetChanged();
    这两行代码就可以了?本人确实没啥java基础,android开发都是学一点儿做一点儿
      

  3.   

    36行之前再加一句  lv.setAdapter(sca);即可。因为你sca重新new过了,但是,lv里的 adapter实际上没有变过。
      

  4.   

    首先将监听函数中的sca=new SimpleCursorAdapter这行去掉,然后要么cursor关闭后重新获取,要么删除cursor中对应在数据库删除的项。
      

  5.   

    在执行删除后,直接重新查询一下得到一个新的cursor再加载至adapter,此时adapter也就得到更新了