edit: cet exemple montre comment montrer autre chose que le menu système fx. QuickAction de https://github.com/lorensiuswlt/NewQuickAction
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
//.......
registerForContextMenu(getListView());
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
AdapterView.AdapterContextMenuInfo amenuInfo = (AdapterView.AdapterContextMenuInfo) menuInfo;
Object item = getListAdapter().getItem(amenuInfo.position);
//item could be Cursor/String/YourObject it depends on Adapter
//show popup fx. QuickAction from https://github.com/lorensiuswlt/NewQuickAction
QuickAction qa = new QuickAction(getActivity());
qa.setAnimStyle(QuickAction.ANIM_AUTO);
qa.show(amenuInfo.targetView);
}
EDIT: Ce ansewer est pas bon ... pourquoi je l'ai fait cette étrange méthode? parce que l'éclipse IntelliSense ne propmt « bon » setOnLongClickListener
pour ListView
(depuis ListView
a au moins 2 méthodes setOnLongClickListener
... un de View
et deuxième de AdapterView
classe) ... le plus simple est de laisser votre ListFragment
mettre en œuvre AdapterView.OnItemLongClickListener
puis dans onViewCreated
add Code getListView().setOnLongClickListener(this);
menuInfo est null? Que faire maintenant ? – aProgrammer