Андроид - активность против 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.