Урок 108. Android 3. ActionBar. Навигация - табы и выпадающий список
Урок 108. Android 3. ActionBar. Навигация - табы и выпадающий список
В этом уроке:
- используем навигацию в ActionBar
Click here to read this article!
- используем навигацию в ActionBar
Click here to read this article!
Последний раз редактировалось damager82 23 май 2017, 22:10, всего редактировалось 6 раз.
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
нет текста разметки main.xml
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Я написал об этом: "Никакие строки не добавляем, основной layout не трогаем."Andy_ua писал(а):нет текста разметки main.xml
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Спасибо за урок! А как быть с табами на втором андроиде?
Дело в том, что я сделал табы через TabHost, но возникает небольшая проблема.
В приложении, в качестве контента внутри табов, я использую списки, нажав на один из пунктов списка вызывается активити (через new Intent), при вызове нового активити табы пропадают, а нужно чтобы новое активити грузилось внутри активного таба. Как такое можно реализовать?
Дело в том, что я сделал табы через TabHost, но возникает небольшая проблема.
В приложении, в качестве контента внутри табов, я использую списки, нажав на один из пунктов списка вызывается активити (через new Intent), при вызове нового активити табы пропадают, а нужно чтобы новое активити грузилось внутри активного таба. Как такое можно реализовать?
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Для старых андроидов есть Support library. Там есть фрагменты, а табы можно либо самому нарисовать, либо сделать как на этом уроке, с помощью ActionBarSherlock.
TabHost сам гугл уже не рекомендует использовать
TabHost сам гугл уже не рекомендует использовать

Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Обсуждали такую тему, правда не знаю чем дело кончилось.War писал(а):Спасибо за урок! А как быть с табами на втором андроиде?
Дело в том, что я сделал табы через TabHost, но возникает небольшая проблема.
В приложении, в качестве контента внутри табов, я использую списки, нажав на один из пунктов списка вызывается активити (через new Intent), при вызове нового активити табы пропадают, а нужно чтобы новое активити грузилось внутри активного таба. Как такое можно реализовать?
viewtopic.php?f=3&t=901&hilit=tab+activity#p3863
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
если не ошибаюсь, но ActionBarSherlock использует туже Support libraryGanster41 писал(а):Для старых андроидов есть Support library. Там есть фрагменты, а табы можно либо самому нарисовать, либо сделать как на этом уроке, с помощью ActionBarSherlock.
TabHost сам гугл уже не рекомендует использовать
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Спасибо за урок! Использовал в своем приложении ActionBar - навигация в виде табов. И все работало отлично, но потом я кастомизировал title и добавил лого для моего Activity и после этого getActionBar начал возвращать null? Почему так происходит? Если нужно могу скинуть код.
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Скидывайте. Так трудно что-либо сказатьtohafrit писал(а):Спасибо за урок! Использовал в своем приложении ActionBar - навигация в виде табов. И все работало отлично, но потом я кастомизировал title и добавил лого для моего Activity и после этого getActionBar начал возвращать null? Почему так происходит? Если нужно могу скинуть код.
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
А не знаете, существует ли возможность снести табы вниз (как это происходит с половиной item'ов меню, если не хватает места на экране, но указана опция "splitActionBarWhenNarrow")? Поискал на оф. сайте, но что-то не нашёл.
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
http://developer.android.com/reference/ ... arams.htmldens писал(а):А не знаете, существует ли возможность снести табы вниз (как это происходит с половиной item'ов меню, если не хватает места на экране, но указана опция "splitActionBarWhenNarrow")? Поискал на оф. сайте, но что-то не нашёл.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Спасибо, попробую на днях.
upd: чуть отвлечённо, но хочется спросить: в уроке 76 (и паре следующих) проходили табы (TabAcivity запретили, теперь предлагают переходить на фрагменты). Затем был урок с ActionBar, он поддерживает свои табы и всё в этом роде. Но, есть ещё такая вещь как FragmentTabHost в связке с FragmentActivity.
В связи с этим вопрос: чем удобнее пользоваться? табами, прикрученными к ActionBar, или табами из фрагментов?
Я так лично для себя заметил, что для лучшей переносимости (без подгрузки сторонних либ), удобнее использовать FragmentActivity (если можно обойтись без ActionBar в приложении вообще), ибо FragmentActivity уже включён в библиотеку support для совместимости со старыми версиями.
upd: чуть отвлечённо, но хочется спросить: в уроке 76 (и паре следующих) проходили табы (TabAcivity запретили, теперь предлагают переходить на фрагменты). Затем был урок с ActionBar, он поддерживает свои табы и всё в этом роде. Но, есть ещё такая вещь как FragmentTabHost в связке с FragmentActivity.
В связи с этим вопрос: чем удобнее пользоваться? табами, прикрученными к ActionBar, или табами из фрагментов?
Я так лично для себя заметил, что для лучшей переносимости (без подгрузки сторонних либ), удобнее использовать FragmentActivity (если можно обойтись без ActionBar в приложении вообще), ибо FragmentActivity уже включён в библиотеку support для совместимости со старыми версиями.
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
а что сказать, чем удобней тем и пользуйтесь. Я использую табы на ActionBar'e, мне так удобнее, один адаптер который руководит табами, всё просто и удобно. На счёт FragmentTabHost ничего не знаю так как не использовал.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Решил попробовать, но при запуске примера отсюда: http://developer.android.com/reference/ ... bHost.html
В этом месте "mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost);" получаю ошибку приведения типов (не может TabHost привести к FragmentTabHost). Понятно, что это потому, что в xml у меня компонент "<TabHost android:id="@android:id/tabhost...". Если добавить вместо него FragmentTabHost, то падает при inflate (типа нету такого компонента что ли). Выложил бы Android хоть xml свои, которые приписаны, например, R.id.fragment1.
Что в xml в итоге писать, никто не сталкивался?
В этом месте "mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost);" получаю ошибку приведения типов (не может TabHost привести к FragmentTabHost). Понятно, что это потому, что в xml у меня компонент "<TabHost android:id="@android:id/tabhost...". Если добавить вместо него FragmentTabHost, то падает при inflate (типа нету такого компонента что ли). Выложил бы Android хоть xml свои, которые приписаны, например, R.id.fragment1.
Что в xml в итоге писать, никто не сталкивался?
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
можно же по аналогии догадаться что нужно TabHost поменять на FragmentTabHost. И конечно не сможете привести, это же разные классы с разными родителям, а на счёт примеров то их море:
Код: Выделить всё
<android.support.v4.app.FragmentTabHost
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TabWidget
android:id="@android:id/tabs"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"/>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="0"/>
<FrameLayout
android:id="@+id/realtabcontent"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
</LinearLayout>
</android.support.v4.app.FragmentTabHost>
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Спасибо. А с http://developer.android.com/reference/ ... arams.html пока не разобрался. Там без задания сторонних вьюшек через setCustomView не отправить табы вниз?
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Привіт всім, мене цікавить питання як зробити наведений приклад http://nanostuffs.com/Blog/?p=607 через Fragments? для API-8 і вище.
якщо можна наведіть приклад) буду дуже вдячний...
розглядав https://github.com/JakeWharton/ActionBa ... tTabs.java
тут один fragment в табі, можливо хтось щось підскаже.
також потрібно розглянути actionbar на якому будуть знаходитись дві кнопки переходу між fragments (вперед і назад), які знаходитимуться в одному табі)
якщо можна наведіть приклад) буду дуже вдячний...
розглядав https://github.com/JakeWharton/ActionBa ... tTabs.java
тут один fragment в табі, можливо хтось щось підскаже.
також потрібно розглянути actionbar на якому будуть знаходитись дві кнопки переходу між fragments (вперед і назад), які знаходитимуться в одному табі)
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
сейчас это всё в себе реализует FragmentManager, так что нет смысла писать что то своё.Привіт всім, мене цікавить питання як зробити наведений приклад http://nanostuffs.com/Blog/?p=607 через Fragments? для API-8 і вище
он и должен быть один так как, активити одна и сколько на ней табов столько и фрагментов будеттут один fragment в табі, можливо хтось щось підскаже.
всё просто, по одной кнопке меняем фрагмент А на фрагмент Б, по другой наоборот.також потрібно розглянути actionbar на якому будуть знаходитись дві кнопки переходу між fragments (вперед і назад), які знаходитимуться в одному табі)
Вы видимо не совсем разобрались с FragmentManager и FragmentTransaction
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Дякую, буду детальніше читати) тільки переглянув код із Fragment детально не розбирався...