Ahoj, potřeboval bych pomoct s vymazáním řádku z SqLite a listView. S androidem začínám, ale řádek se pořád ne a ne vymazat.
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> adapterView, View view, int position, long id) {
Toast.makeText(ViewListContents.this, "Vybraný záznam smazán!", Toast.LENGTH_LONG).show();
position = data.getPosition();
myDB.delete(position);
return false;
}
});
Zde je kod když dlouze přidržím záznam v listView ať se vymaže. Proměná data je cursor. Tzn. že v position (int) zjistím pozici daného záznamu a pak pomocí metody delete(position) předám pozici.
public static final String TABLE_NAME = "test"; public static final String COL1 = "ID";
public void delete(int anInt) { SQLiteDatabase db = this.getWritableDatabase(); //db.delete(TABLE_NAME, COL1+"="+anInt, null); //db.delete(TABLE_NAME,COL1+"=?",new String[]{String.valueOf(anInt)}); db.execSQL("DELETE FROM " + TABLE_NAME + " WHERE " + COL1 + "=" + anInt + ""); db.close(); }
Zakomentované jsou další pokusy které jsme zkusil.
Díky za pomoc