Android: TabActivity не рекомендуется, используйте фрагменты?

Похоже, что TabActivity теперь устарела, нам нужно использовать фрагменты.

Я попытался использовать стандартную активность, но не смог вызвать getTabHost.

Поэтому мне кажется, что я должен использовать Фрагменты. Но я немного смущен, как это будет работать.

Я понимаю, что фрагменты не являются действиями, поэтому они не находятся в файле манифеста?

Я полагаю, я не могу сделать startActivity на фрагменте?

Кто-нибудь знает хороший пример, объясняющий tabHost и Fragments, все примеры и учебные пособия, которые я нашел, используют только tabactivity.

заранее спасибо

Solutions Collecting From Web of "Android: TabActivity не рекомендуется, используйте фрагменты?"

Возможно, вы могли бы использовать TabLayout.

Вкладки теперь лучше всего реализованы за счет использования ViewPager с пользовательским «индикатором вкладок» сверху. Новая вкладка TabLayout от Google включена в версию библиотеки поддержки для Android «M».

Посетите полный учебник по использованию TabLayout в закладках стиля Google Play, используя TabLayoutEdit PagePage History

Сегодня Android получил отличные учебные пособия для них. Начать с создания прокрутки с вкладками

Вот небольшой снимок того, как создавать вкладки

@Override public void onCreate(Bundle savedInstanceState) { final ActionBar actionBar = getActionBar(); ... // Specify that tabs should be displayed in the action bar. actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // Create a tab listener that is called when the user changes tabs. ActionBar.TabListener tabListener = new ActionBar.TabListener() { public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { // show the given tab } public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) { // hide the given tab } public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) { // probably ignore this event } }; // Add 3 tabs, specifying the tab's text and TabListener for (int i = 0; i < 3; i++) { actionBar.addTab( actionBar.newTab() .setText("Tab " + (i + 1)) .setTabListener(tabListener)); } } 

Во-первых, вы можете запуститьActivity из вашего фрагмента чем-то вроде context.startActivity (….);

Во-вторых, чтобы понять вкладки с помощью фрагмента, просто создайте один образец проекта на вашей студии Android, и когда он попросит вас выбрать существующий шаблон, выберите тот, у которого есть вкладки. Таким образом вы увидите стандартный код.

Давайте посмотрим правде в глаза. Фрагменты – это будущее. И мы ориентируемся на их использование.

Я нашел следующие обучающие материалы достаточно информативными и надеюсь, что они ответят на все ваши вопросы с вкладками «Фрагменты»:

  • Пример JavaCodeGeeks – Android Fragment Tabs
  • Truiton – пример Android Tabs – с фрагментами и ViewPager

Я думаю, что ваша проблема с использованием выбранной реализации. Android SDK содержит множество вариантов View, таких как ActivityList, TabActivity, ActionBarActivity и т. Д. И все они устарели или устарели. Вы должны спросить, почему?

  • Посмотрите на другой пример с вкладками и списком в новом материале. Приложение содержит основной заголовок, например ToolbarLayout, и в нем содержится другое состояние панели инструментов, вы можете добавить TabLayout и другие интересные вещи.

Поэтому ответьте на свой вопрос. Лучше использовать настраиваемые и мощные элементы представления, а затем несколько реализаций основного вида действия (Activity). Эта причина еще более заметна, когда вы смотрите на спецификацию действий элементов. Действия не должны выполняться при инициализации.