我想從我的數據庫刪除一行。 我使用這種方法:Android的 - 刪除一行SQL和列表視圖中的項目
public void deletePlayerbyID(int id){mDb.delete(SQLITE_TABLE, KEY_ROWID +"="+id, null); }
稱爲活動:
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> av, View v, int pos, long id) {
return onLongListItemClick(v,pos,id);
}
protected boolean onLongListItemClick(View v, final int pos, long id) {
AlertDialog.Builder builder = new AlertDialog.Builder(AndroidListViewCursorAdaptorActivity.this);
builder.setMessage("Are you sure to delete?").setCancelable(false).setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {bdHelper.open();
dbHelper.deletePlayerbyID(pos);
Log.i("ListView", "onLongListItemClick id=" + pos);
displayListView();
}
})
爲什麼我無法從ListView中刪除選定的行?我有一個方法,刪除所有數據庫,它的工作。
後後刪除通話notifyDataSetChanged()在你的適配器上刷新listview – Raghunandan 2013-05-02 13:25:57