Android (2.1+) загружает другой макет для действия в соответствии с атрибутами, отправленными из предыдущего действия - PullRequest
1 голос
/ 25 января 2012

Я хочу иметь андроид-активность, которая в общем случае будет рекурсивно вызывать одну и ту же активность, пока я не установлю атрибут «состояние = что-то» ... Поэтому я хочу, чтобы при запуске действия была другая компоновка (включите пару кнопок что я не хочу быть видимым с самого начала приложения). Можно ли загрузить разные файлы layout.xml? Или это будет сделано только с помощью кода Java?

Ответы [ 3 ]

1 голос
/ 25 января 2012

Почему бы вам не сделать эти кнопки невидимыми до тех пор, пока "status = что-то"

0 голосов
/ 25 января 2012

Вызывать много действий снова и снова, вероятно, плохо. Почему бы не добавить кнопки в макет программно (с использованием Java), когда вы готовы иметь кнопки?

Создайте макет, в который вы их поместите, и дайте ему android: id, найдите этот макет по id (findViewById ()), а затем добавьте в него кнопки - layout.addView (new Button ());

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

0 голосов
/ 25 января 2012

Делать это на Java - лучший вариант. Хотя вы можете сделать разные setContentView () в зависимости от значения переменной состояния

...