Подход для изменения текста редактирования для выпадающих во время выполнения? - PullRequest
1 голос
/ 15 марта 2011

Что было бы хорошим подходом для следующего?

EditText
EditText
EditText

три приведенных выше текста редактирования - это мой макет xml.В зависимости от пользовательских настроек на сервере .. эти edittexts должны быть изменены на выпадающий.

, поэтому для выпадающих списков, если field1 имеет значение false, field2 имеет значение true, а field3 имеет значение false, это будет выглядеть как

EditText
DropDown
EditText

Должен ли я

  1. делать все это программно во время выполнения,
    удаляя существующие представления из xml и помещая пустую ViewGroup на место
  2. имеет обе опции для каждого поля в xml и показывает только одну действительную (кажется неэффективной)
  3. какой-то другой подход, о котором я не думал

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

Я мог бы использовать ViewStubs . Вид не раздут, пока ты не сделаешь это. У вас было бы 6 ViewStubs, но в RunTime раздулись бы только 3.

2 голосов
/ 15 марта 2011

Вы можете поместить и текст редактирования, и раскрывающийся список в FrameLayout, с текстом редактирования, находящимся впереди.затем при активации редактирования или любой другой логике - вы можете переключать их ... то же самое можно сделать с помощью ViewFlipper и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...