Je développe une application android.J'aurai un listview et j'ai mis un menu contextuel pour apparaître quand un élément listview est pressé de façon longue .Comment puis-je obtenir l'élément de l'élément listview sélectionné (dire le texte d'un textview de vue de liste) après qu'une action du menu de contexte est choisie ainsi je peux le traiter? Voici un code:Utiliser le menu contextuel avec listview dans android
protected void onCreate(Bundle savedInstanceState) {
-------
lv1 = (ListView) findViewById(R.id.listings);
registerForContextMenu(lv1);
lv1.setOnItemClickListener(this);
}
Et le onCreateContextMenu:
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
.getMenuInfo();
switch (item.getItemId()) {
case R.id.watch:
String name = "";
return true;
case R.id.buy:
return true;
default:
return super.onContextItemSelected(item);
}
}
Je veux obtenir le texte d'un textview dans une liste item.How-je y parvenir?
Il y a donc 2 vues de liste, 1 étant la liste principale et l'autre étant les 3 éléments qui apparaissent lorsque vous cliquez longuement. Je ne vois pas où le long clic est appelé. – Zypps987