Isso já diz tudo
"Often you will want one Fragment to communicate with another, for example to change the content based on a user event. All Fragment-to-Fragment communication is done through the associated Activity. Two Fragments should never communicate directly."
E você estar fazendo exaltamento o que o texto acima diz..
Com base em exemplos da própria Google faz o seguinte..
onItemClick -> que chama uma Activity -> que por sua vez chama o Fragments.
Em 11 de julho de 2014 09:41, Clovis Lemes Ferreira Junior <clovisjunior2009@gmail.com> escreveu:
Olá pessoal,--Estou desenvolvendo uma app com Drawer Navigation seguindo os passos do Android Developer onde eu troco o conteúdo principal por Fragments, até ai tudo bem.Mais eu tenho uma tenha com 3 níveis sendo elas Fragments.Por exemplo:No primeiro Fragment tenho um ListView, clicando em um item ele vai para o 2º Fragment com outro ListView, da mesma forma esse 2º Fragment também tem um ListView que direciona para o 3º Fragment.Minha dúvida é se estou fazendo da forma correta essa troca de Fragments na opinião de vocês.1º FragmentlistViewMaquinas.setOnItemClickListener(new AdapterView.OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> viewPai, View view, int posicao, long id) { MaquinaModel maquina = (MaquinaModel) viewPai.getAdapter().getItem(posicao); FragmentManager fragmentManager = getFragmentManager(); Bundle bundle = new Bundle(); bundle.putSerializable("maquina", maquina); MaquinaDetalhe maquinaDetalhe = new MaquinaDetalhe(); maquinaDetalhe.setArguments(bundle); fragmentManager.beginTransaction().replace(R.id.content_frame, maquinaDetalhe).addToBackStack(null).commit(); } });O 2º Fragment faz da mesma forma para o 3º Fragment;O que estou fazendo aqui é comunicando um Fragment com o outro, lendo a documentação do Android ele não recomenda fazer isso:"Often you will want one Fragment to communicate with another, for example to change the content based on a user event. All Fragment-to-Fragment communication is done through the associated Activity. Two Fragments should never communicate directly."
Então, como vocês tem feito nesse caso ?
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
Rudson Lima ( live-O ) Desenvolvedor Android
Contato +55 85 87050560 - Fortaleza-ceGoogle Play CepLive-O e Navigation Drawer - Live-O
Social facebook | google+ | linkedinYou received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.






0 comentários:
Postar um comentário