【发布时间】:2015-08-23 19:10:53
【问题描述】:
我是 android 开发的新手,我已经使用光标适配器将值填充到列表视图中。我正在尝试使用列表视图删除和更新值,但我不确定如何使用游标适配器完成此操作。我也无法单击列表视图项
我在我的数据库处理程序类中使用以下方法来删除和更新值
删除方法
public void DeletingCustodian(Custodians custodians)
{
SQLiteDatabase db_database = getWritableDatabase();
//Deleting the custodian from the Database where the custodian ID matches to the selcted ID
db_database.delete(TABLE_CUSTODIAN,CUSTODIAN_ID + "=?" , new String[]{String.valueOf(custodians.getCust_id())});
db_database.close();
}
更新方法
public int updateCustodian(Custodians cust)
{
SQLiteDatabase db_database = getWritableDatabase();
ContentValues values = new ContentValues();
values.put(CUSTODIAN_NAME,cust.getCust_Name());
values.put(CUSTODIAN_DESIGNATION,cust.getCust_Design());
values.put(CUSTODIAN_DEPARTMENT,cust.getDepartment());
int roweffected = db_database.update(TABLE_CUSTODIAN,values,CUSTODIAN_ID + "=?", new String[]{String.valueOf(cust.getCust_id())});
db_database.close();
return roweffected;
}
我已创建一个上下文菜单,显示编辑并删除,显示某个项目时显示了某个项目。
public void onCreateContxtManu(ContextMenu menu,View view, ContextMenu.ContextMenuInfo menuInfo)
{
super.onCreateContextMenu(menu,view,menuInfo);
menu.setHeaderTitle("Custodian Options");
menu.add(Menu.NONE,EDIT,menu.NONE,"Edit Custodian");
menu.add(Menu.NONE,DELETE,menu.NONE,"Delete Custodian");
}
public void deletingitemsfromlist()
{
CustodianListview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
return false;
}
});
}
public boolean onContextItemSelected(MenuItem item)
{
switch(item.getItemId())
{
case EDIT:
break;
case DELETE:
break;
}
return false;
}
【问题讨论】:
标签: android sqlite cursor android-cursoradapter