Андроид - активность против FragmentActivity? [дубликат]
этот вопрос уже есть ответ здесь:
Я новичок в Android. Я хочу создать приложение с форматом вкладки. Я нашел много документации, где Activity
использовался. Также во многих случаях использовать FragmentActivity
. Я не уверен, что будет лучше начать. Пожалуйста, предложите мне использовать Activity
или FragmentActivity
чтобы начать разработку в формате tab?
3 ответа:
ianhanniballake прав. Вы можете получить все функциональные возможности
Activity
сFragmentActivity
. На самом деле,FragmentActivity
имеет более широкие функциональные возможности).используя
FragmentActivity
вы можете легко построить . Для каждой вкладки вы можете использовать разныеFragment
(Fragments
многоразовые). Так что для любогоFragmentActivity
вы можете использовать то же самоеFragment
.еще можно использовать
Activity
для одной страницы, как список вниз, что-то и редактировать элемент списка на следующей странице.также не забывайте использовать
Activity
Если вы используетеandroid.app.Fragment
; используйтеFragmentActivity
Если вы используетеandroid.support.v4.app.Fragment
. Никогда не прикрепляйтеandroid.support.v4.app.Fragment
доandroid.app.Activity
, так как это приведет к возникновению исключения.
FragmentActivity
дает вам всю функциональностьActivity
плюс возможность использовать фрагментов которые очень полезны во многих случаях, особенно при работе с ActionBar, что является лучшим способом использовать вкладки в Android.если вы только таргетинг Honeycomb (v11) или более крупных устройств, то вы можете использовать
Activity
и использовать собственные фрагменты, введенные в v11 без проблем.FragmentActivity
был построен специально в рамках Библиотека чтобы вернуть некоторые из этих полезных функций (например, фрагменты) обратно на старые устройства.Я также должен отметить, что вы, вероятно, найдете Обратная Совместимость-Реализация Вкладок обучение очень полезно в будущем.
Если вы используете мастер Eclipse "новый проект Android" в недавнем пакете ADT, вы автоматически получите вкладки, реализованные в виде фрагментов. Это делает преобразование вашего приложения в формат планшета намного проще в будущем.
для простых одноэкранных макетов вы все еще можете использовать
Activity
.