editar: esta muestra muestra cómo mostrar algo distinto del menú del sistema 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: Este ansewer no es bueno ... por qué lo hice tal método extraño? porque intelisense Eclipse no propmt "bueno" para setOnLongClickListener
ListView
(ya ListView
tiene por lo menos 2 métodos setOnLongClickListener
... uno de View
y segunda clase) de AdapterView
... la manera más fácil es dejar que su ListFragment
aplicar AdapterView.OnItemLongClickListener
y luego en onViewCreated
complemento código getListView().setOnLongClickListener(this);
menuInfo es nulo? Qué hacer ahora ? – aProgrammer