2015-04-12 2 views
0

У меня есть макет с несколькими ImageButton и TextView, установленными на Invisible at sartup.Android: ImageButton и Textview не исчезают

Затем на вызов onResume мне нужно разобрать некоторую переменную и сделать видимой часть этой кнопки. Это работает впервые, но после того, как кнопка становится видимой, все вызовы setVisibility (View.INVISIBLE), выполненные onResume, игнорируются, поэтому кнопки остаются видимыми. Если я перезапущу приложение, все переменные обрабатываются правильно.

Я думаю, мне нужно «сбросить» в некотором роде макет, но я не undersood как ...

Спасибо за вашу помощь.

+0

Вы можете избавиться от ImageViews (лучший дизайн для выступлений), включив изображения как ** составные чертежи ** внутри вашего TextViews. 'все вызовы setVisibility (View.INVISIBLE), выполненные onResume, игнорируются, поэтому кнопки остаются видимыми.« Он воняет, как некоторые ** переменные, остающиеся установленными в старых значениях ** ... –

ответ

0

Для setVisibility (View.INVISIBLE) вам необходимо использовать ongloballayoutlistener . Он вызывается после того, как все представления инициализируются в макете.

0

Вы поставили меня в правильном направлении: я проверял переменные как! = "". У меня возникло сомнение в правильности оценки. Я изменил его на var.length()! = 0, и теперь он корректно. Спасибо за помощь!

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