Tecnologia do Blogger.
RSS

[androidbrasil-dev] Navegação entre Fragments

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.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.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário