I have a plain action bar menu like this:
This is what it looks like in Java:
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
ActionBar.OnNavigationListener navigationListener = new OnNavigationListener() {
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
//when an item is selected (i.e local/My Places/etc)
return false;
}
};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_spinner_dropdown_item, new String[] { "Local", "My Places", "Checkins", "Latitude" });
getActionBar().setListNavigationCallbacks(adapter, navigationListener);
The callback for when an item is selected works fine, but I want a callback for when the dropdown is opened/closed.
I've looked at ActionBar.OnMenuVisibilityListener
but the following prints nothing in my console.
ActionBar.OnMenuVisibilityListener listener = new ActionBar.OnMenuVisibilityListener() {
@Override
public void onMenuVisibilityChanged(boolean isVisible) {
System.out.println("hello world!");
};
};
getActionBar().addOnMenuVisibilityListener(listener);
What can I try next?