Podczas próby zaktualizowania menuItem w menu otrzymuję wyjątek IndexOutOfBoundsException.Menu systemu Android, rzucając wyjątek IndexOutOfBoundsException podczas pracy naPrepareOptionsMenu
Dodałem menu_item w xml i widzę je, gdy włączone() == false.
Mój kod:
public boolean onPrepareOptionsMenu(Menu menu) {
if (enable()) {
MenuItem menuItem= menu.getItem(R.id.menu_item);
menuItem.setEnabled(true);
}
return super.onPrepareOptionsMenu(menu);
}
Jak radzić sobie z tym problemem?
Pozdrawiam.
Możesz chcieć wywołać 'super.onPrepareOptionsMenu' przed uzyskaniem dostępu do jego zawartości. Zamiast tego użyj "Menu.findItem". – harism
OK, po zmianie getItem na findItem, aplikacja nie przyjmuje wyjątków. Działa jak marzenie. – neciu