2014-02-21 54 views
-1

我一直在試圖在我的數據庫上實現LongClick很長一段時間,但現在它只是一個簡短的點擊工作。我正在寫一個Android我有一個數據庫,我試圖刪除記錄。這裏是我到目前爲止的代碼,添加LongClick到數據庫ListView Android

protected void onListItemClick(ListView l, View v, int position, long id) { 
    @SuppressWarnings("unchecked") 
    //THIS IS TO DELETE FROM DATABASE, NEED TO IMPLEMENT LONGCLICK 
    Vehicle toDelete = ((ArrayAdapter<Vehicle>) l.getAdapter()).getItem(position); 
    VehicleDataSource vds = new VehicleDataSource(this); 
    vds.deleteVehicle(toDelete); 
    getLoaderManager().restartLoader(0, null, this); 

}

繼承人在我VehicleDataSource類我刪除車輛的方法,

public synchronized void deleteVehicle(Vehicle v) throws SQLException { 
     SQLiteDatabase db = dbHelper.getWritableDatabase(); 
     db.delete(MySQLiteHelper.TABLE_VEHICLE, 
       MySQLiteHelper.COLUMN_ID + " = ?", new String[] {v.getId() + ""}); 
    } 

如果有人可以給我將不勝感激任何提示或任何幫助。謝謝。

回答