Разница между активностью и активностью фрагмента
Я работал над фрагментами и наткнулся на две вещи Activity
а также FragmentActivity
которые используются несколько раз. Я хочу знать, есть ли разница между этими двумя, потому что, когда я изменился Activity
с FragmentActivity
, это не повлияло на приложение.
4 ответа
FragmentActivity
это подкласс Activity
который был создан для пакета поддержки Android.
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 для отдельных страниц, таких как список внизу и редактировать элемент списка на следующей странице.
Также не забудьте использовать Activity
если вы используете android.app.Fragment;
использование FragmentActivity
если вы используете android.support.v4.app.Fragment
, Никогда не прикрепляйте android.support.v4.app.Fragment
для android.app.Activity
, так как это вызовет исключение.