Désolé pour une question stupide, mais ce que je devrais changer/ajouter dans ce code pour afficher le menu contextuel en cliquant brièvement sur l'élément dans la vue liste?Menu contextuel par clic court
public class MyActivity extends ListActivity implements AdapterView.OnItemClickListener {
static final String[] COUNTRIES = new String[]{
"Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra",
"Angola", "Anguilla", "Antarctica"
};
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(this);
}
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenu.ContextMenuInfo menuInfo) {
Log.e("sdklfjsdkljfl", " <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ");
menu.setHeaderTitle("HELLO");
}
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Log.e("kjhasjkdhkas", "sdkhjkhskaf");
this.openContextMenu(view);
}
}
J'ai fait cela, merci, mais après that- je peux appeler le menu contextuel pour 1 élément de la liste que la raison pour laquelle passage unique? – eve
J'ai mis à jour la réponse avec plus d'informations. Cependant, je ne suis pas tout à fait sûr de ce qui se passe, et je n'ai pas le temps de le faire aujourd'hui. J'ai posté une solution de contournement qui pourrait fonctionner pour vous. – slund