@UiThread private void updatePowerMenuItems(boolean canPowerOn, boolean canPowerOff) { boolean connected = isConnected(); // The fragment may no longer be attached to the parent activity. If so, do nothing. if (!isAdded()) { return; } if (menu_item_poweron != null) { if (canPowerOn && connected) { Player player = getActivePlayer(); String playerName = player != null ? player.getName() : ""; menu_item_poweron.setTitle(getString(R.string.menu_item_poweron, playerName)); menu_item_poweron.setVisible(true); } else { menu_item_poweron.setVisible(false); } } if (menu_item_poweroff != null) { if (canPowerOff && connected) { Player player = getActivePlayer(); String playerName = player != null ? player.getName() : ""; menu_item_poweroff.setTitle(getString(R.string.menu_item_poweroff, playerName)); menu_item_poweroff.setVisible(true); } else { menu_item_poweroff.setVisible(false); } } }