Primeira coisa, desaconselho fortemente usar esse padrão de substituir uma 'tela' usando o setContentView.
Pois a cada setContentView você terá que refazer todos os findViewById, e pode facilmente ficar com algum Objeto com uma referencia invalida.
Uma forma de se fazer isso usando apenas um layout, é ter o layout pai como um framelayout com 2 filhos.
<framelayout>
<linearlayout filho1 > bla bla bla </linearlayout>
<relativelayout filho2> bla bla bla </relativelayout>
</framelayout>
Você pode controlar a visibilidade de cada layout com setVisibility()
Ou claro, você pode fazer isso com duas activities ou com uma activity e usar fragments, um fragment para uma tela e outro para a outra.
Lúcio Maciel
luciofm@gmail.com
luciofm@gmail.com
2012/6/5 Anderson - TramposTI <anderson.nuneseth@gmail.com>
Pessoal, fiz um aplicativo que quando você entra nele pela primeira
vez, tem uma tela pedindo alguns dados, e que após digitá-los, eu
salvo eles no banco e mudo apenas a view da Activity inicial.
Uma vez com os dados digitados, ele terá várias telas para usar, cada
activity usando uma unica view, exceto a principal, que quando é a
primeira vez que você usa o soft. ele carrega uma view, e após os
dados digitados e salvos, ele sempre irá carregar outra view.
Isso pode causar algum problema em versões do android? Porque meu app
simplesmente não abre numa versão 2.3.5 (desconheço o modelo do
aparelho) e num outro aparelho galaxy Y também não abriu.
Porém testei em um aparelho com android 2.3.6 e ele funcionou
perfeitamente.
2.2 funciona, 2.1 funciona... tive problemas até agora apenas com
esses 2 aparelhos, o android 2.3.5 e o galaxy Y.
Alguma idéia? por mais maluca q possa ser?






0 comentários:
Postar um comentário