Cuando trato de actualizar mi MenuItem en el menú, recibo IndexOutOfBoundsException.Menú de Android, lanzando IndexOutOfBoundsException mientras se ejecuta enPrepareOptionsMenu
He añadido menu_item en xml y puedo verlo cuando enable() == false.
Mi código:
public boolean onPrepareOptionsMenu(Menu menu) {
if (enable()) {
MenuItem menuItem= menu.getItem(R.id.menu_item);
menuItem.setEnabled(true);
}
return super.onPrepareOptionsMenu(menu);
}
Cómo lidiar con el problema?
Saludos.
Es posible que desee llamar a 'super.onPrepareOptionsMenu' antes de acceder a su contenido. También use 'Menu.findItem' en su lugar. – harism
Ok, después de cambiar getItem a findItem, la aplicación no tiene una excepción. Funciona de maravilla. – neciu