Метод onNavigationItemSelected(int itemPosition, long itemId)
в любом случае будет вызываться панелью действий.
То, что вы можете сделать, это сообщить панели действий, что itemPosition
должно пройти в метод при первом вызове. (Другими словами, сообщить панели действий, какой элемент навигации следует установить после создания действия). Вот код:
mActionBarMenuSpinnerAdapter = ...;
mActionBar = getActionBar();
mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
mActionBar.setListNavigationCallbacks(mActionBarMenuSpinnerAdapter, this);
mActionBar.setSelectedNavigationItem(###your_default_navigation_item_here###);
После этого вы можете решить свою проблему, применив изменения в onNavigationItemSelected(int itemPosition, long itemId)
, если отличается только itemPosition.