I open my context menu like this:
private OnClickListener optionsClickListener = new OnClickListener()
{
public void onClick( View v )
{
registerForContextMenu( v );
openContextMenu( v );
}
};
How can I call
registerForContextMenu( v );
openContextMenu( v );
from inside my regular menu handler here:
public boolean onOptionsItemSelected( MenuItem item )
{
switch( item.getItemId() )
{
case OPTIONS:
registerForContextMenu( v );
openContextMenu( v );
return true;
where I have no View to pass?
Registering a context menu is when you want to allow the user to open it by long clicking. If you want to open it programmatically, you simply have to call openContextMenu. As for obtaining the view, you can either use findViewById if you gave it an id or save it as an attribute in your Activity
class.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With