Um Fragment é um componente independente do Android que pode...
I. Fragment é utilizado para dividir uma Activity em várias partes, porém o fragment não tem controle sobre os eventos e não consegue gerenciar seu próprio conteúdo.
II. O Ciclo de vida de um fragment conta com o método onAttach(activity) e é chamado logo depois de um fragment ser associado com a activity, o que acontece assim que a activity infla o layout do fragment pela tag ou o fragment é adicionado dinamicamente via FragmentTransaction.
III. O método onDetach() é chamado para indicar que o fragment não está mais sendo utilizado e será destruído.
IV. A API do Fragments possui a classe android.app.FragmentTransaction, que é utilizada para adicionar, remover ou substituir os fragments dinamicamente no layout.
Estão corretas apenas as afirmativas
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - II e IV.
A questão aborda o conceito de Fragments no desenvolvimento para a plataforma Android. Os Fragments são partes reutilizáveis de uma interface de usuário em uma Activity, que possuem seu próprio ciclo de vida, recebem seus próprios eventos de entrada e você pode adicionar ou remover enquanto a Activity está em execução. Eles são muito úteis para criar interfaces adaptáveis que podem variar entre dispositivos com diferentes tamanhos de tela.
Na afirmativa I, a questão aponta que o Fragment não tem controle sobre os eventos e não consegue gerenciar seu próprio conteúdo, o que é incorreto. De fato, Fragments têm seus próprios métodos de retorno de chamada de ciclo de vida e podem gerenciar eventos de usuário e estados independentemente de uma Activity.
A afirmativa II está correta. Ela descreve acertadamente parte do ciclo de vida de um Fragment. O método onAttach() é chamado quando o fragmento é inicialmente associado à Activity. Isso ocorre antes de onCreate(), indicando que o Fragment foi associado à sua Activity pai.
Na afirmativa III, há uma confusão sobre o método onDetach(). Este método é chamado quando o Fragment está sendo desassociado da Activity, o que não implica necessariamente que será destruído, mas sim que está sendo desacoplado da Activity.
Por fim, a afirmativa IV está correta. A classe android.app.FragmentTransaction é utilizada para realizar transações de Fragments, como adicionar, remover ou substituir Fragments em tempo de execução, permitindo uma experiência de usuário dinâmica e flexível.
Portanto, apenas as afirmativas II e IV estão corretas e justificam a escolha da alternativa C como a resposta adequada para esta questão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
questão parece incompleta
Corretas II e IV
I. Fragment é utilizado para dividir uma Activity em várias partes, porém o fragment não tem controle sobre os eventos e não consegue gerenciar seu próprio conteúdo.
II. O Ciclo de vida de um fragment conta com o método onAttach(activity) e é chamado logo depois de um fragment ser associado com a activity, o que acontece assim que a activity infla o layout do fragment pela tag ou o fragment é adicionado dinamicamente via FragmentTransaction.
III. O método onDetach() é chamado para indicar que o fragment não está mais sendo utilizado e será destruído.
(existe o método onDestroy() called to do final cleanup of the fragment's state.)
IV. A API do Fragments possui a classe android.app.FragmentTransaction, que é utilizada para adicionar, remover ou substituir os fragments dinamicamente no layout.
Um pouco sobre o ciclo de vida do fragment:
The core series of lifecycle methods that are called to bring a fragment up to resumed state (interacting with the user) are:
onAttach(Activity) called once the fragment is associated with its activity.
onCreate(Bundle) called to do initial creation of the fragment.
onCreateView(LayoutInflater, ViewGroup, Bundle) creates and returns the view hierarchy associated with the fragment.
onActivityCreated(Bundle) tells the fragment that its activity has completed its own Activity.onCreate().
onViewStateRestored(Bundle) tells the fragment that all of the saved state of its view hierarchy has been restored.
onStart() makes the fragment visible to the user (based on its containing activity being started).
onResume() makes the fragment begin interacting with the user (based on its containing activity being resumed).
As a fragment is no longer being used, it goes through a reverse series of callbacks:
onPause() fragment is no longer interacting with the user either because its activity is being paused or a fragment operation is modifying it in the activity.
onStop() fragment is no longer visible to the user either because its activity is being stopped or a fragment operation is modifying it in the activity.
onDestroyView() allows the fragment to clean up resources associated with its View.
onDestroy() called to do final cleanup of the fragment's state.
onDetach() called immediately prior to the fragment no longer being associated with its activity.
Fonte:
https://developer.android.com/reference/android/app/Fragment
go@head2!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo