sábado, 6 de abril de 2013

Usando Fragments

  O uso da API Fragments permite um reaproveitamento de código incrível. Mas, para isso é necessário codificar um fragement de tal maneira que fique independente da activity host (tanto quanto possível) ou de outros fragments.

  Veja abaixo algumas formas de trocar dados entre esses componentes.

1. Fragments acessando dados da intent da activity host.

  Por exemplo no método onStart do fragment:



2. Fragments acessando dados setado pela activity via fragment.setArguments(bundle)

  Por exemplo no método onStart do fragment:



3. Fragments acessando dados via callback definido em uma interface

  Essa é a forma mais sofisticada, e indicada tanto para pegar dados da activity ou para passar dados para outro fragment via activity. Funciona assim: no fragment é definido uma interface com os métodos que a activity host deve implementar. Aí, no fragment, você chama esses métodos implementados na activity para solicitar dados ou para passar dados.
  Veja aqui um exemplo explicado:  http://developer.android.com/training/basics/fragments/communicating.html

  Abraços!

Nenhum comentário:

Postar um comentário