Разница между активностью и FragmentActivity
Я работал над фрагментами и наткнулся на две вещи Activity
и FragmentActivity
, которые используются несколько раз. Я хочу знать, что есть какая-то разница между этими двумя, потому что, когда я изменил Activity
с FragmentActivity
, это не повлияло на приложение.
4 ответа:
A
FragmentActivity
является наследникомActivity
на Пакет Поддержки Android.The
FragmentActivity
класс добавляет пару новых методов для обеспечения совместимости со старыми версиями Android, но кроме этого, на самом деле нет большой разницы между ними. Просто убедитесь, что вы измените все вызовы наgetLoaderManager()
иgetFragmentManager()
доgetSupportLoaderManager()
иgetSupportFragmentManager()
соответственно.
фрагмент является частью деятельности, которая вносит свой собственный пользовательский интерфейс для этой деятельности. Фрагмент можно рассматривать как суб деятельности. Где как полный экран, с которым взаимодействует пользователь, называется деятельностью. Действие может содержать несколько фрагментов.Фрагменты в основном являются суб частью деятельности.
действие может содержать 0 или несколько фрагментов в зависимости от размера экрана. Фрагмент может быть повторно использован в нескольких действиях, поэтому он действует как многоразовый компонент в деятельности.
фрагмент не может существовать самостоятельно. Это всегда должно быть частью деятельности. Где как деятельность может существовать без какого-либо фрагмента в нем.
FragmentActivity
является частью библиотека, аActivity
- это класс фреймворка по умолчанию. Они функционально эквивалентны.вы всегда должны использовать
FragmentActivity
иandroid.support.v4.app.Fragment
вместо платформы по умолчаниюActivity
иandroid.app.Fragment
классы. Использование платформы по умолчанию означает, что вы полагаетесь на любую реализацию фрагментов, используемых в устройстве, на котором вы работаете. Они часто имеют возраст несколько лет и содержат ошибки, которые с тех пор были исправлены в вспомогательная библиотека.
вы можете получить всю функциональность
Activity
сFragmentActivity
. На самом деле,FragmentActivity
имеет более широкий функционал).используя
FragmentActivity
вы можете легко создавать вкладки и формат обмена. Для каждой вкладки вы можете использовать разныеFragment
(фрагменты многоразовые). Так что для любогоFragmentActivity
вы можете повторно использовать тот же фрагмент.тем не менее вы можете использовать активность для отдельных страниц, таких как список вниз что-то и редактировать элемент списка на следующей странице.
также не забывайте использовать
Activity
Если вы используетеandroid.app.Fragment;
использоватьFragmentActivity
Если вы используетеandroid.support.v4.app.Fragment
. Никогда не прикрепляйтеandroid.support.v4.app.Fragment
доandroid.app.Activity
, так как это приведет к возникновению исключения.