-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() + ""});
}
如果有人可以给我将不胜感激任何提示或任何帮助。谢谢。