This was driving me nuts all weekend, because I became misguided.
On Google Android, I want to create a custom list view, and I want to handle context menus. Of course the right way to do this is:
(1) In your activity that contains your list, call setOnCreateContextMenu with a class that will be handling the context menu callbacks. (The activity already implements the interface, so you can just pass it your activity.)
fListView.setOnCreateContextMenuListener(this);
(2) Implement the onCreateContextMenu and onContextItemSelect items as usual.
Where I ran into problems was with another suggestion from another web site that suggested in my custom list adapter that I call the view’s registerForContextMenu routine. The problem with that is that you don’t get the list view’s yellow highlight and animated fade effect.