Разница между активностью и 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, так как это приведет к возникновению исключения.