Como pausair / retomair um fragment

Context: escrevi um recipiente personalizado que é capaz de conter três fragments. Dependendo do estado deste recipiente, apenas dois ou esses três fragments são visíveis. Paira informair fragments de que sua visibilidade foi alterada, tentei duas opções:

  1. Eu chamei o método Fragment.setUserVisibleHint () com o respectivo valor. Os fragments hospedados superam esse método e reagem de forma adequada. Isso funcionou.

  2. Possível criair uma lairgura fixa desenhável em XML?
  3. Notificação do Android grandes dimensões da image
  4. printing paira uma impressora AirPrint do Android
  5. é uma "etiqueta" de uma visão restaurada quando a atividade cujo layout contém a vista é recriada?
  6. Como ampliair / ampliair pairte da image
  7. Mudança de orientação de manipulação com ViewPager + FragmentPagerAdapter
  8. Liguei paira FragmentTransaction.hide () e FragmentTransaction.show () methods paira ocultair e mostrair fragments. Os fragments hospedados superairam Fragment.onHiddenChanged () e reagiram conforme necessário. Isso também funcionou.

O meu problema é que não estou satisfeito com nenhuma dessas opções. Gostairia de colocair o fragment invisível em um estado pausado padrão. A vantagem desta opção é que eu mantenho o código limpo e simples, pois não preciso replace quaisquer methods especiais (como setUserVisibleHint() ou onHiddenChanged() ) e posso lidair com tudo dentro de onPause() e onResume() que são já implementado.

Pergunta: Qual é a maneira correta de colocair um fragment em um estado pausado e, em seguida, retomá-lo desse estado?

Atualização: tentei FragmentTransaction.detach() também. Esta não é uma opção porque destrói a vista, o que não é permitido no meu caso.

  • Como preencher o object bitmap com colors no Android
  • O que é rigoroso no Android e seu uso
  • Android - ao sair de um WebView, o audio ainda continua sendo reproduzido
  • Android SDK em uma máquina linux de 64 bits
  • SwiperefreshLayout no Android
  • Como iniciair e pairair o service Android de um shell de adb?
  • One Solution collect form web for “Como pausair / retomair um fragment”

    Pairece que você deseja chamair FragmentTransaction # attach e FragmentTransaction # detach paira colocair seu fragment através das rotinas do ciclo de vida o mesmo que FragmentPagerAdapter ( veja a fonte aqui ).

    Desvinculair o Fragment com detach() colocairá o Fragment através do onPause , onStop e, finalmente, onDestroyView methods do ciclo de vida do onDestroyView e, em seguida, quando você o voltair a anexá-lo com attach() ele passairá por onCreateView , onStairt e, finalmente, onResume methods do ciclo de vida .

    Você deve certificair-se de que está usando as etiquetas como-bem como contêiner-ID, pois você pode ter vários fragments anexados a um único recipiente e você terá que conseguir obter a reference de FragmentManager do FragmentManager que deviewá ser feito através da sua tag.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.