所以我有方法的数据库:从数据库中删除项目并更新列表视图?
public boolean deleteContact(long rowId) {
return db.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId, null) > 0;
}
我对如何利用它,但它只是不删除项的总体思路。我不知道如何找出该项目是在哪一行下面是在它的数据库中的列表视图,与在特定事件:
private void Items() {
AlertDialog.Builder dlgAlert = new AlertDialog.Builder(ItemsList.this);
dlgAlert.setTitle("Something Here");
dlgAlert.setMessage("What would you like to do?");
dlgAlert.setPositiveButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
dlgAlert.setNegativeButton("Delete",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//This is where it should be finding what row the item is in and deleting it...
}
});
dlgAlert.setCancelable(true);
dlgAlert.create().show();
}
任何人都不可能回答这个问题。你需要做的是做更多的研究如何开发基于android的数据库应用程序。 – Qberticus
你有一个自定义的适配器来显示你的列表视图?通常你将listview的项目设置为onItemClickListener。在那里,你可以灵活地得到你想要的东西 – Opiatefuchs
嗯,我假设我需要调用类似于:'db.deleteContact(//然后以某种方式找到该行的id);'我只是不知道如何做吧.. –