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º Fragment
listViewMaquinas.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.beginTransacti on ().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.






0 comentários:
Postar um comentário