@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { if (mNavigationDrawerFragment != null && !mNavigationDrawerFragment.isDrawerOpen() && isVisible() && account != null) { switch (viewPager.getCurrentItem()) { case RECEIVE: inflater.inflate(R.menu.request, menu); MenuItem newAddressItem = menu.findItem(R.id.action_new_address); if (newAddressItem != null) { newAddressItem.setVisible(account.canCreateNewAddresses()); } break; case BALANCE: inflater.inflate(R.menu.balance, menu); // Disable sign/verify for coins that don't support it menu.findItem(R.id.action_sign_verify_message) .setVisible(account.getCoinType().canSignVerifyMessages()); break; case SEND: inflater.inflate(R.menu.send, menu); break; } } }