다음은 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();
}
감사를 참조하십시오. 도움이되었다 그러나 내 데이터는 이미 tableview로 설정되어 있었고 나는 그것을 바꾸고 싶지 않았다. 솔루션을 발견했다. :) – adoo42