2015-03-21 1 views
0

Я пытаюсь изменить изображение для ImageButton в моем Java коде, но я получаю сообщение об ошибке «не может разрешить символ„setImageResource“Android:. Не может разрешить символ «setImageResource»

ImageButton определяются мой XML следующим образом:

<ImageButton 
    android:id="@+id/button_ir2" 
    android:layout_width="60dp" 
    android:layout_height="50dp" 
    android:layout_marginBottom="10dp" 
    android:layout_marginRight="5dp" 
    android:background="@android:color/white" 
    android:src="@drawable/img1" 
    android:scaleType="fitCenter"/> 

И в моем Java коде:.

  final View vz=findViewById(R.id.button_ir2); 
      ImageButton aButton = (ImageButton)vz; 
      aButton.setImageResource(R.drawable.img2); 

Я думаю, что я правильно типажей, но, возможно, не провел почти день на этом, любая помощь будет очень оценили.

+0

Что произойдет, если вы попытаетесь напрямую «ImageButton aButton = (ImageButton) findViewById (R.id.button_ir2);' 'и забыли' 'vz''? – Fred

+0

не поможет, потому что это технически то же самое. –

+0

Целью кода в Java является изменение изображения. В XML я установил изображение в img1, но после запуска приложения я хочу изменить изображение на img2. – user1663619

ответ

0

Я не вижу ошибок в коде, так что, возможно, у вас нет файла android.jar, либо у вас есть ошибка в вашей папке res.

перейти к проекту-недвижимость-андроид. и установите любую другую версию Android и снова проверьте.

+0

I El, я попробовал пару старых версий, такую ​​же проблему. – user1663619

0

Как вы устанавливаете View в качестве окончательного. Вы не можете назначить или изменить это представление.

решение Простейшее может быть:

ImageButton aButton = (ImageButton) findViewById(R.id.button_ir2); 
aButton.setImageResource(R.drawable.img2); 

Убедитесь, что рисуем img2 находится в правильном формате (.png).

+0

Привет Мохаммад. Я пробовал это, та же проблема «не может решить символ setImageResource» – user1663619

+0

Тогда проблема в вашем изображении. Его неудобная, но когда-то Android Studio испортила формат изображения. Вы переименовали свой файл изображения из jpg в png или что-то в этом роде? –