Я пытаюсь обновить изображение кнопки image во время выполнения.У меня есть оператор switch, который проверяет идентификатор, переданный из другого действия.Я знаю, что оператор switch работает, поскольку правильный идентификатор передается в TextView.
Я искал и вижу, что некоторые примеры используют ImageView, а другие используют ImageButton.Как вы можете видеть ниже, я пробовал оба варианта, но ни один из них не работает.
XML-формат:
<ImageButton android:visibility="gone" android:id="@+id/imageButton" android:src="@drawable/defaultimage" android:layout_width="97dp" android:layout_height="95dp"></ImageButton>
<TextView android:visibility="gone" android:text="TextView" android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true"></TextView>
Java-код:
case 1:{
// Location 1
ImageView ImageButton = (ImageView)findViewById(R.id.imageButton);
ImageButton .setImageResource(R.drawable.image1);
ImageButton .setVisibility(0);
TextView Test = (TextView)findViewById(R.id.textView);
Test.setVisibility(0);
Test.setText("ID passed is" + id);
break;
}
case 2:{
// Location 2
ImageButton ImageButton = (ImageButton)findViewById(R.id.imageButtonGhostCamLocation);
ImageButton .setBackgroundResource(R.drawable.image2);
ImageButton .setVisibility(0);
TextView Test = (TextView)findViewById(R.id.textView);
Test.setVisibility(0);
Test.setText("ID passed is" + id);
break;
ОБНОВЛЕНИЕ
Получил работу!Я только что удалил Android Src из ImageButton в формате XML, и теперь он работает нормально.Спасибо за помощь!