Ce que je veux, c'est quand l'utilisateur clique sur contact un contexte Menu apparaît avec l'item "supprimer" donc je l'ai fait, mais le problème c'est que je veux quand il clique sur Sqlit (qui correspond au contact que je viens cliqué) Activity.classSupprimer ligne de sqlite (menu contextuel)
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
int i = info.position;
switch (item.getItemId()) {
case R.id.delete:
dbHandler.deleteEtudiant(i);
Toast.makeText(this,"deleted "+i, Toast.LENGTH_SHORT).show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
MyDBHandler.class
public void deleteEtudiant(int i)
{
SQLiteDatabase db = this.getWritableDatabase();
db.delete("etudiant", "Id+ =" + i, null);
}
Je vais vérifier ce tuto! merci mais comment puis-je obtenir l'identifiant de l'élément sur lequel je viens de cliquer? –
Pour obtenir l'identifiant, vous devez d'abord obtenir l'article. Vous devez avoir donné un tableau à votre carte. Vous devez obtenir la position de l'adaptateur et obtenir la ligne spécifique du tableau sur cette position spécifique. Vous pouvez maintenant obtenir l'identifiant de cette ligne. –
comment puis-je faire cela? –