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.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 ?
"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.
--
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-...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Marcelo, ia falar nisso agora...Otto é uma opção excelente no caso de ter muitas "mensagens" trocadas entre os componentes. Crie um Bus na Application e linke tudo. Se estiver usando o Android Studio, pode usar este plugin que ajuda a navegar entre os emissores e receptores pra não se perder...
--