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


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

4 211

4 ответа:

A FragmentActivity является наследником Activity на Пакет Поддержки Android.

The 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 Если вы используете android.app.Fragment; использовать FragmentActivity Если вы используете android.support.v4.app.Fragment. Никогда не прикрепляйте android.support.v4.app.Fragment до android.app.Activity, так как это приведет к возникновению исключения.