Андроид - активность против FragmentActivity? [дубликат]


этот вопрос уже есть ответ здесь:

Я новичок в Android. Я хочу создать приложение с форматом вкладки. Я нашел много документации, где Activity использовался. Также во многих случаях использовать FragmentActivity. Я не уверен, что будет лучше начать. Пожалуйста, предложите мне использовать Activity или FragmentActivity чтобы начать разработку в формате tab?

3 80

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.