메뉴에서 MenuItem을 업데이트하려고하면 IndexOutOfBoundsException이 수신됩니다.onPrepareOptionsMenu를 실행하는 동안 Android 메뉴가 throw되는 IndexOutOfBoundsException
xml에 menu_item을 추가했으며 enable() == false로 볼 수 있습니다.
내 코드 :
public boolean onPrepareOptionsMenu(Menu menu) {
if (enable()) {
MenuItem menuItem= menu.getItem(R.id.menu_item);
menuItem.setEnabled(true);
}
return super.onPrepareOptionsMenu(menu);
}
가 어떻게 문제를 해결하기 위해?
건배.
내용에 액세스하기 전에'super.onPrepareOptionsMenu'를 호출 할 수 있습니다. 대신에'Menu.findItem'을 사용하십시오. – harism
좋아, getItem을 findItem으로 변경 한 후 앱이 예외를 발생시키지 않습니다. 매력처럼 작동합니다. – neciu