AndroidФрагменты


Вступление

Введение об фрагментах и ​​их механизм взаимодействия

Синтаксис

  • void onActivityCreated (Bundle savedInstanceState) // Вызывается, когда была создана активность фрагмента и создана иерархия представлений этого фрагмента.

  • void onActivityResult (int requestCode, int resultCode, Intent data) // Получать результат из предыдущего вызова startActivityForResult (Intent, int).

  • void onAttach (активность активности) // Этот метод устарел на уровне API 23. Вместо этого используйте onAttach (Context).

  • void onAttach (контекст контекста) // Вызывается, когда фрагмент сначала привязан к его контексту.

  • void onAttachFragment (фрагмент childFragment) // Вызывается, когда фрагмент прикреплен как дочерний элемент этого фрагмента.

  • void onConfigurationChanged (Конфигурация newConfig) // Вызывается системой при изменении конфигурации устройства во время работы вашего компонента.

  • void onCreate (Bundle savedInstanceState) // Вызывается для первоначального создания фрагмента.

  • Просмотр onCreateView (LayoutInflater inflater, контейнер ViewGroup, Bundle savedInstanceState) // Вызывается, чтобы фрагмент создавал экземпляр своего пользовательского интерфейса.

  • void onDestroy () // Вызывается, когда фрагмент больше не используется.

  • void onDestroyView () // Вызывается, когда представление, ранее созданное onCreateView (LayoutInflater, ViewGroup, Bundle), было отделено от фрагмента.

  • void onDetach () // Вызывается, когда фрагмент больше не привязан к его активности.

  • void onInflate (активность активности, AttributeSet attrs, Bundle savedInstanceState) // Этот метод был устаревшим на уровне API 23. Вместо этого используйте onInflate (Context, AttributeSet, Bundle).

  • void onInflate (контекст контекста, AttributeSet attrs, Bundle savedInstanceState) // Вызывается, когда фрагмент создается как часть инфляции макета представления, как правило, из настройки представления контента для действия.

  • void onPause () // Вызывается, когда фрагмент больше не возобновляется.

  • void onResume () // Вызывается, когда фрагмент виден пользователю и активно работает.

  • void onSaveInstanceState (Bundle outState) // Вызывается, чтобы попросить фрагмент сохранить его текущее динамическое состояние, чтобы впоследствии его можно было восстановить в новом экземпляре его процесса.

  • void onStart () // Вызывается, когда фрагмент отображается пользователю.

  • void onStop () // Вызывается, когда фрагмент больше не запускается.

  • void onViewStateRestored (Bundle savedInstanceState) // Вызывается, когда все сохраненное состояние было восстановлено в иерархию представления фрагмента.

замечания

Фрагмент представляет собой поведение или часть пользовательского интерфейса в Activity. Вы можете объединить несколько фрагментов в одном действии для создания многоуровневого пользовательского интерфейса и повторного использования фрагмента в нескольких действиях. Вы можете представить фрагмент как модульный раздел активности, который имеет свой собственный жизненный цикл, получает свои собственные входные события и которые вы можете добавлять или удалять во время работы (вроде как «вспомогательная активность», которую вы можете повторное использование в разных видах деятельности).

Конструктор

Каждый фрагмент должен иметь пустой конструктор , поэтому его можно создать при восстановлении состояния своей активности. Настоятельно рекомендуется, чтобы в подклассах не было других конструкторов с параметрами, поскольку эти конструкторы не будут вызываться, когда фрагмент будет повторно создан; вместо этого аргументы могут предоставляться вызывающим абонентом с помощью setArguments (Bundle), а затем извлекаются фрагментом с помощью getArguments ().

Фрагменты Связанные примеры