Заполняемый объект не обновляется при выполнении действия в продуктивной среде
У меня был макет XML, содержащий изображение-заполнитель, который должен был динамически заменяться другими по мере использования приложения. Изображение было выбрано для рисования рядом с TextView
составная часть (android:drawableLeft
а также android:drawableStart
) и был переключен динамически с помощью textView.setCompoundDrawablesWithIntrinsicBounds(selectedImageId, 0, 0, 0);
метод.
Все работало нормально в эмулируемой среде, но, к сожалению, не работало продуктивно: на реальных устройствах отображалось изображение-заполнитель вместо того, которое было настроено динамически. Все изображения, следующие за первым (заполнитель), отображались правильно. Изменение порядка методов (чтобы в конце был запущен сеттер изображений) не помогло.
1 ответ
Решение состояло в том, чтобы определить ImageView
компонент оставлен TextView
и установить изображение с помощью theImage.setImageResource(selectedImageId);
,