Динамически загружать макет в Android - PullRequest
0 голосов
/ 20 ноября 2010

Моему приложению требуется 2 экрана, и для этого я создал два разных файла макета XML, используя RelativeLayout. Один файл макета загружается всякий раз, когда я запускаю свою активность. Теперь я хочу загрузить второй макет на тот же Activity, когда пользователь нажимает кнопку в OptionsMenu, а также когда пользователь нажимает кнопку «Назад», первый экран загружается вместо выхода из приложения. Так что мне не нужно создавать еще Intent в моем приложении.

Ответы [ 3 ]

3 голосов
/ 20 ноября 2010

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

Я не понимаю, что вы имели в виду ", а также когдапользователь нажимает кнопку Bakc, когда первый экран загружается вместо выхода из приложения "

Если вы не хотите показывать первый экран, просто завершите () действие.

3 голосов
/ 20 ноября 2010

Вы пытались повторно вызвать setContentView?

Или вы можете предпочесть использование ViewFlipper

Хороший пример здесь .

1 голос
/ 20 ноября 2010

Я бы предложил более простое средство.

Поместите обе ваши компоновки в один XML и покажите / удалите их соответствующим образом.Я не думаю, что тебе нужно что-то более сложное: -)

...