这是我从 Mark Murphy 的书中改编的一些示例代码。我的列表基于数据库。
private AdapterView.OnItemClickListener onListClick=new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent,View view, int position,long id) {
String selection= "_id=" + String.valueOf(id);
Cursor c = db.query("commentlist", columns, selection, null, null, null, null);
c.moveToFirst();
checkDelete(c.getLong(0),c.getString(1));
}
};
private void checkDelete(final long id, final String record) {
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder
.setTitle("Delete task")
.setMessage("Do you want to delete this task " + record + " ?")
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dlg, int sumthin) {
}
})
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dlg, int sumthin) {
db.execSQL("DELETE FROM commentlist WHERE _id=" + id);
model.requery();
}
})
.show();
}