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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top