modifica: questo esempio mostra come mostrare qualcosa di diverso dal menu di sistema fx. QuickAction da 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: Questo ansewer non è buono ... perché ho fatto questo come metodo di strano? perché eclissi IntelliSense non propmt "buono" setOnLongClickListener
per ListView
(dal ListView
ha almeno 2 setOnLongClickListener
metodi ... uno da View
e la seconda da AdapterView
classe) ... il modo più semplice è lasciare che il vostro ListFragment
implementare AdapterView.OnItemLongClickListener
e poi in onViewCreated
add codice getListView().setOnLongClickListener(this);
menuInfo è nullo? cosa fare adesso ? – aProgrammer