Android изменить setContentView - PullRequest
       0

Android изменить setContentView

3 голосов
/ 01 января 2012

Я хочу динамически установить contentView в своей деятельности. Потому что однажды я использую xml в качестве contentView, а в другой раз я использую пользовательское представление в качестве contentView.

Но как мне изменить contentView?

Я читал о том, что ViewFlipper может делать это, но viewFlipper реализован в XML-файле. И в этом ViewFlipper вы можете добавлять свои различные представления.

Но я не знаю их в начале, поэтому я не могу написать их все в моем XML-файле. У тебя есть идеи?

Спасибо

1 Ответ

9 голосов
/ 01 января 2012

Вы можете звонить setContentView в любое время *, а не только в onCreate.Просто определите все представления, которые вы хотите, в отдельных файлах XML и передайте соответствующий идентификатор, когда пришло время переключаться.Если вы хотите определить новый макет динамически в коде, то сделайте это и вызовите setContentView и передайте корневое представление вашего нового макета.

* Технически, вы можете позвонить setContentView каждый раз, когда вы выполняете в потоке событий.В противном случае вам нужно использовать обработчик для его вызова.

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