2013-05-02 73 views
0

我想從我的數據庫刪除一行。 我使用這種方法: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中刪除選定的行?我有一個方法,刪除所有數據庫,它的工作。

+0

後後刪除通話notifyDataSetChanged()在你的適配器上刷新listview – Raghunandan 2013-05-02 13:25:57

回答

0

在從listView適配器正在使用的數據源中刪除一個元素後,請致電adapter.notifyDataSetChanged()並且視圖將刷新以反映刪除。

1

試試下面的語句,你就能夠解決問題

db.delete("Table","TITLE=?",new String[]{title}); 

adapter = new EntryAdapter(this, items); 
     listview.setAdapter(adapter); 
     adapter.notifyDataSetChanged(); 
0

使用notifyDataSetChanged(後)刪除

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); 
    notifyDataSetChanged(); 
           displayListView(); 
          } 
         }) 
+0

是不是這種問題,因爲用另一種方法(刪除「名稱」而不是「id」)作品。我跟着這個嘖嘖http://www.mysamplecode.com/2012/07/android-listview- CursorAdapter的-sqlite.html – TommyR22 2013-05-02 13:46:10

相關問題