아래 코드가 의심스러워 보여요.
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case 1:
imageView.setImageResource(R.drawable.dog);
return true;
case 2:
imageView.setImageResource(R.drawable.cat);
return true;
case 3:
imageView.setImageResource(R.drawable.horse);
return true;
case 4:
imageView.setImageResource(R.drawable.rabbit);
return true;
}
return false;
}
item.getItemId()는 옵션메뉴의 ID 인데, 1, 2, 3, 4로 세팅되어 있는게 이상해 보입니다. 브레이크포인트를 찍고 디버깅을 해보시면 더 정확하게 확인하실 수 있을 듯 합니다.