Я работал на фрагментах и наткнулся на две вещи Activity
и FragmentActivity
которые несколько раз использовали. Я хочу знать , что есть какая -то разница между этими двумя, потому что , когда я изменил Activity
с FragmentActivity
, это не имело никакого влияния на приложении.
228
FragmentActivity
наследуетgetLoaderManager
иgetFragmentManager
методы изActivity
и в результате компилятор не будет жаловаться. Скорее всего, вы импортируете неправильныеLoaderManager
иFragmentManager
классы тоже. Убедитесь, что вы импортируете эти классы из пакета поддержки (android.support.v4.app
), а не из Android SDK (android.app
).Activity
если вы используетеandroid.app.Fragment
; используйте,FragmentActivity
если вы используетеandroid.support.v4.app.Fragment
. Никогда не присоединяйте aandroid.support.v4.app.Fragment
к aandroid.app.Activity
, так как это вызовет исключение.Fragments
в приложении). Затем перейдите к этому руководству (как использоватьFragment
s из пакета поддержки). Также стоит прочитать документацию на сайте разработчиков.FragmentActivity
является частью библиотеки поддержки , в тоActivity
время как класс по умолчанию платформы. Они функционально эквивалентны.Вы должны всегда использовать
FragmentActivity
иandroid.support.v4.app.Fragment
вместо платформы по умолчаниюActivity
иandroid.app.Fragment
классы. Использование значений по умолчанию платформы означает, что вы полагаетесь на то, какая реализация фрагментов используется в устройстве, на котором вы работаете. Им часто несколько лет, и они содержат ошибки, которые были исправлены в библиотеке поддержки.источник
minSdkVersion
из библиотеки поддержки 14 начиная с версии 26.xx