2012-06-13 3 views
1

Мое приложение не хочет обновлять представление, которое вы видите, когда я использую invalidate() на любом из моих макетов, а также если я использую this.invalidate(). Я использовал .removeAllViews(), чтобы удалить представления из целевого макета и попытался использовать invalidate, и это тоже не работает.макет андроида не обновляется

Есть ли другой способ обновить экран так, чтобы он отображал актуальное изображение. Пользователи изображений будут видеть группу editTexts и ярлыков, изображающую, какая информация нужна, а затем все это удаляется, а затем экран должен обновляться, а затем больше не показывать его.

Если требуется какая-либо дополнительная информация, спросите, ЭТО СРОЧНО! Спасибо за помощь!

+0

Где ты звонишь аннулированию от? Просьба отправить свой код. – Kerry

ответ

1

invalidate заставит Android обновляться, когда onDraw вызывается снова. Вы можете попытаться позвонить onDraw(Canvas) самостоятельно, так как кажется, что он не вызван автоматически.

В качестве альтернативы, вы можете создать еще один файл макета, а просто изменить расположение зрения с помощью
setContentView(R.layout.newlayout)

+0

Это то, что я не пробовал и забыл, я дам ему благодарность. Также для контекста, который не будет работать как макет, который я пытаюсь обновить, является дочерним элементом основного контекстного представления. –

+0

Я не уверен, как это повлияет на макет приложения, если я его изменил. Извините за двойное сообщение, я нажал кнопку в случайном порядке –

+0

любая удача с этим? – Gerard

Смежные вопросы