Я новичок в Android. Я хочу создать приложение с форматом табуляции. Я нашел много документации, где Activity
был использован. Также во многих случаях использовали FragmentActivity
. Я не уверен, с чего лучше начать. Пожалуйста, предложите мне использовать Activity
или FragmentActivity
, чтобы начать разработку в формате вкладок?
Android - активность против FragmentActivity?
Ответ 1
ianhanniballake прав. Вы можете получить все функциональные возможности Activity
от FragmentActivity
. Фактически FragmentActivity
имеет больше функциональности).
Используя FragmentActivity
, вы можете легко создать формат tab and swap
. Для каждой вкладки вы можете использовать разные Fragment
(Fragments
повторно использовать). Поэтому для любого FragmentActivity
вы можете повторно использовать те же Fragment
.
Тем не менее вы можете использовать Activity
для одиночных страниц, например, перечислить что-то и отредактировать элемент списка на следующей странице.
Также не забудьте использовать Activity
, если вы используете android.app.Fragment
; используйте FragmentActivity
, если вы используете android.support.v4.app.Fragment
. Никогда не прикрепляйте android.support.v4.app.Fragment
к android.app.Activity
, так как это вызовет исключение.
Ответ 2
FragmentActivity
предоставляет вам все функции Activity
плюс возможность использовать Fragments, которые очень полезны во многих случаях, особенно при работе с ActionBar, что является лучшим способом использования вкладок в Android.
Если вы используете только таргетинг на устройства Honeycomb (v11) или более высокого уровня, вы можете использовать Activity
и без проблем использовать собственные фрагменты, введенные в v11. FragmentActivity
был создан специально как часть Support Library, чтобы вернуть некоторые из этих полезных функций (таких как фрагменты) обратно на более старые устройства.
Я также должен отметить, что вы, вероятно, найдете Backward Compatibility - Implementing Tabs, очень полезную в дальнейшем.
Ответ 3
Если вы используете мастер Eclipse "Новый Android-проект" в недавнем пакете ADT, вы автоматически получите вкладки, реализованные как фрагменты. Это значительно облегчит преобразование вашего приложения в формат планшета в будущем.
Для простых одноэкранных макетов вы можете использовать Activity
.