所以我有方法的數據庫:從數據庫中刪除項目並更新列表視圖?
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);'我只是不知道如何做吧.. –