Cursos / Informática para Internet / Dispositivos Móveis / Aula

arrow_back Aula 07 - Interfaces Gráficas III

Fragments

Ciclo de Vida dos Fragments

Para usar Fragments, devemos criar uma subclasse da classe Fragment, ou de uma das subclasses que a estendem, como DialogFragment, ListFragment, PreferenceFragment, etc. A classe Fragment é bem parecida com uma Activity, contendo callbacks executados quando um Fragment passa de um estado para outro, como onCreate(), onStart(), onPause() e onStop(), entre outros. Os Fragments possuem um ciclo de vida próprio, mas diferente do ciclo de vida das Activities, como é mostrado na Figura 7.

Ciclo de vida dos Fragments.

Normalmente, devemos implementar três desses métodos para cada Fragment: onCreate(), onCreateView(), onPause(). Os outros métodos também podem ser implementados normalmente, como nas Activities.

  • onCreate() - o sistema chama este método ao criar o Fragment. Dentro desse método devemos inicializar componentes essenciais ao Fragment e que desejamos manter quando o Fragment for pausado ou parado e, em seguida, reiniciado.
  • onCreateView() - o sistema chama este método para que o Fragment desenhe sua interface. Para desenhar uma interface, devemos retornar uma View deste método. Podemos retornar null se o fragmento não fornece uma interface.
  • onPause() - O sistema chama esse método como a primeira indicação de que o usuário está saindo do fragmento (embora isso nem sempre significa que o fragmento está sendo destruído, podendo ser reiniciado). É neste método onde devemos salvar quaisquer propriedades que devem ser mantidas pela aplicação, pois o usuário pode não voltar e o Fragment não será reiniciado.
  • onAttach() - Chamado quando o Fragment é associado à Activity.
  • onActivityCreated() - Chamado quando o método onCreate() da Activity é finalizado indicando que a Activity foi criada.
  • onDestroyView() - Chamado quando a hierarquia de exibição associada com o Fragment está sendo removida.
  • onDetach() - Chamado quando o Fragment é desassociado da Activity.
  • onStart(), onResume(), onPause() e onStop() funcionam da mesma forma que numa Activity.

Versão 5.3 - Todos os Direitos reservados