Несколько XML-файлов, инициализировать? - PullRequest
0 голосов
/ 25 октября 2011

Я только начал заниматься программированием на Android, и у меня появилось задание, в котором я должен заполнить два текстовых поля, а затем щелкнуть по кнопке для нового фрейма, чтобы получить еще несколько текстовых полей.

Я решил изменить contentView на второй файл xml, который я создал при нажатии этой кнопки. Однако я не могу использовать виджеты внутри этого 2-го XML-файла, пока я не изменю представление содержимого? Я хочу добавить clicklisteners и так далее, что я не могу на кнопки, которые еще не видны ..

Должен ли я использовать другой подход или я просто отсталый?

Ответы [ 2 ]

1 голос
/ 25 октября 2011

Возможно, вы захотите использовать Fragments API .

1 голос
/ 25 октября 2011

Если вы хотите, чтобы все было в одном действии (которое должно представлять один экран), вы можете указать все ваши представления в одном XML-файле и установить видимость представлений, которые вы хотите сначала скрыть, равными invisible или gone. Тогда вы можете показать их позже. Поскольку все находится в едином макете XML, вы можете получить доступ к представлениям, даже если они не видны, но пользователь их не увидит.

Чтобы установить видимость в Java, вы используете view.setVisibility(int visibility), где целое число равно View.VISIBLE, View.INVISIBLE или View.GONE.

...