Equeci de avisar. Para que o erro ocorra com os códigos que postei basta só rodar a tela e aperta o botão do menu.
Em 2 de junho de 2012 01:09, Gink Labrev <gink.labrev@gmail.com> escreveu:
Fala pessoal,Olha, andei pesquisando um pouco mais na web e vi que o problema é bem cabeludo.@luciofm,Não postei o código antes porque não sabia aonde o problema estava ocorrendo. Fiz uma limpeza e deixei o problema isolado em um novo projeto para postar.Outra coisa, pelo que vi o problema ocorre especificamente na combinação ViewPager + Fragments. Foi por isso que vc travou a orientação em sua app Zink ? Creio que vc tenha passado perto dessa mesma questão.Qto a um tópico abordado aqui, é possível sim, um objeto (seja fragments ou view) ter referência para um contexto desatualizado:E mais detalhes sobre o problema cabeludo:Segue os códigos para criar um projeto simples com esse erro:http://pastebin.com/LcR2f2uM - Activityhttp://pastebin.com/tUFThnzr - PageAdapterhttp://pastebin.com/589zBWLy - FragmentMesmo com todo esse material, ainda não consegui resolver devido a complexidade. Qq ajuda ainda será bem-vinda.Se alguém tiver interesse no projeto simples específico do erro, posso enviar o formato eclipse para lista.Abs,Em 1 de junho de 2012 14:56, luciofm <luciofm@gmail.com> escreveu:
se postar um pouco de código ajuda...
Lúcio Maciel
luciofm@gmail.com
2012/6/1 Gink Labrev <gink.labrev@gmail.com>Marcelo. Vlw.Mas essa declaração serve para dizer ao Android: "não se preocupe com estas mudanças de configuração (orientation e keyboarHidden no caso), deixa que eu msm cuido delas em onConfigurationChanged (newConfig) [1]"Não pretendo alterar o comportamento padrão do android nem impedir a mudaça de orientação, apenas entender e corrigir o resultado nulo de getActivity().Uma explicação razoável que encontrei foi aqui: http://stackoverflow.com/questions/7602591/getactivity-returning-null-from-fragment , mas não é o meu caso.Mais tarde, vou ter que isolar o código até encontrar a causa desse comportamento.
[1] http://stackoverflow.com/questions/7602591/getactivity-returning-null-from-fragmentEm 1 de junho de 2012 13:16, Marcelo Alves <malves.info@gmail.com> escreveu:
Declara isso na tag <activity..> no manifest : android:configChanges="orientation|keyboardHidden" . Com essa declaração sua activity não sera destruída e nem recriada.
Abs,Marcelo Alves2012/6/1 Gink Labrev <gink.labrev@gmail.com>Não, não sobreescrevi o método onDestroy, só onCreate() e onStart(), mas em ambos chamo o super() no início.Em 1 de junho de 2012 12:00, Erick Couto <erickcouto79@gmail.com> escreveu:
quando muda a orientação ele chama o método onDestroy(), você sobreescreveu ele? se sobrescreveu vê se não tá destruindo a activity ali.
Em 1 de junho de 2012 11:58, Gink Labrev <gink.labrev@gmail.com> escreveu:
Estou chamando ao clicar em um item de menu.Teoricamente tanto o Activity quanto o Fragment já estão em estado de execução.O estranho é que o problema só ocorre após a troca de orientação da tela.Se não mudar a orientação, não ocorre este problema.Em 1 de junho de 2012 11:41, Marcelo Alves <malves.info@gmail.com> escreveu:
Depende onde vc ta chamando. É aconselhável você chamar dentro do onActicityCreated.Abs,Marcelo Alves2012/6/1 Gink Labrev <gink.labrev@gmail.com>
Pessoal,Alguém imagina possíveis causas para este sintoma ?Por que o método getActivity() de um fragment retornaria null ? Por definição, isso não deveria acontecer, já que o fragment necessariamente está embutido em uma Activity.Abs,Gink
--
-----------------------------------------------------------------
Erick Couto
Tavindo - Feriados Brasileiros
0 comentários:
Postar um comentário