Selon ce que vous voulez vous réaliser pouvez utiliser les méthodes données pour surplombantes contexte:
Enregistrez d'abord la classe View qui obtient longtemps pressé (dans votre classe Fragment):
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
registerForContextMenu(this.getListView());
}
Que l'implémentation de ces deux méthodes, pour créer un menu contextuel et faire ce que vous voulez quand un élément de menu est cliqué:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = this.getActivity().getMenuInflater();
inflater.inflate(R.menu.my_context_menu, menu);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
case R.id.add: // <-- your custom menu item id here
// do something here
return true;
default:
return super.onContextItemSelected(item);
}
}
J'ai trouvé le chemin: getListView(). SetOnItemLongClickListener (nouveau OnItemLongClickListener() { \t \t \t @Override \t \t \t onItemLongClick public boolean (AdapterView > paramAdapterView, \t \t \t Voir paramView, position int, long paramLong) {// TODO renvoie true; } }); – tsync