Como posso trocar linearlayouts do XML durante o tempo de execução (Android)?
-
21-09-2019 - |
Pergunta
Estou tentando criar uma opção no meu código para alterar os layouts usando preferências. Eu já tenho os dois layouts criados no XML, mas não consigo descobrir como trocar entre os dois durante o tempo de execução. Eu gostaria de fazer com que ele verifique durante o OnResume (), pois é chamado diretamente após o retorno da tela Preferências e, ao iniciar, no entanto, não consigo descobrir o código necessário. Eu tentei apenas usar o setContentView () pela segunda vez, mas não parecia funcionar. O que posso fazer? Desde já, obrigado!
Solução
Acho que você precisaria salvar a preferência do usuário e, em seguida, encerre -os e reinicie seu aplicativo, pois acredito que a única vez que você pode ligar para o setContentView () está em OnCreate (). Você pode ler a preferência do layout como a primeira coisa que você faz em OnCreate () pouco antes de ligar para o setContentView ()
Uma opção para não ter o usuário reiniciar o aplicativo pode ser criar uma nova instância de sua atividade depois de mudar sua preferência e fechar a atividade atual.
Outras dicas
Há um bom artigo sobre o carregamento de layout dinâmico aqui:http://tech.chitgoks.com/2008/03/19/android-how-to-load-layout-xml-files-dynamically-during-runtime/Não é exatamente o que você pediu, mas pode ajudar.