Разница между активностью и активностью фрагмента

Я работал над фрагментами и наткнулся на две вещи Activity а также FragmentActivity которые используются несколько раз. Я хочу знать, есть ли разница между этими двумя, потому что, когда я изменился Activity с FragmentActivity, это не повлияло на приложение.

4 ответа

Решение

FragmentActivity это подкласс Activity который был создан для пакета поддержки Android.

FragmentActivity Класс добавляет пару новых методов для обеспечения совместимости со старыми версиями Android, но, кроме этого, между ними нет особой разницы. Просто убедитесь, что вы изменили все звонки на getLoaderManager() а также getFragmentManager() в getSupportLoaderManager() а также getSupportFragmentManager() соответственно.

  1. Фрагмент является частью действия, которое вносит свой собственный интерфейс в это действие. Фрагмент можно рассматривать как подвид деятельности. Где полный экран, с которым взаимодействует пользователь, называется активностью. Деятельность может содержать несколько фрагментов. Фрагменты в основном являются частью деятельности.

  2. Операция может содержать 0 или несколько фрагментов в зависимости от размера экрана. Фрагмент можно повторно использовать в нескольких действиях, поэтому он действует как повторно используемый компонент в действиях.

  3. Фрагмент не может существовать независимо. Это должно быть всегда частью деятельности. Где деятельность может существовать без какого-либо фрагмента.

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, так как это вызовет исключение.

Другие вопросы по тегам