Как я могу поменять LinearLayouts из XML во время выполнения (Android)? - PullRequest
1 голос
/ 20 февраля 2010

Я пытаюсь создать опцию в моем коде, чтобы изменить макеты, используя настройки. У меня уже есть два макета, созданные в XML, но я не могу понять, как переключаться между ними во время выполнения. Я хотел бы заставить его проверять во время onResume (), так как он вызывается сразу после возврата с экрана настроек и при запуске, однако я не могу понять необходимый код. Я попытался просто использовать setContentView () во второй раз, но это не сработало. Что я могу сделать? Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 20 февраля 2010

Полагаю, вам нужно сохранить предпочтения пользователя, затем закрыть их и перезапустить ваше приложение, так как я считаю, что единственный вызов, который вы можете вызвать setContentView (), находится в onCreate (). Вы можете прочитать настройки макета как первое, что вы делаете в onCreate () непосредственно перед вызовом setContentView ()

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

0 голосов
/ 30 января 2011

хорошая статья о загрузке динамического макета здесь: http://tech.chitgoks.com/2008/03/19/android-how-to-load-layout-xml-files-dynamically-during-runtime/ Не совсем то, что вы просили, но может помочь.

...