Урок 108. Android 3. ActionBar. Навигация - табы и выпадающий список
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
ActionBar привязан к активити. Можно сделать переходы но это во-первых будет не красиво; во-вторых не лагично и криво... в чём проблема сделать одну активити и содержимое фрагментами?
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
у меня получается на этих активити будет висеть еще drawer navigation... в принципе, если сделать его перегружаемым... не подскажете, как выйти с положения и правильно это реализовать?
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
почитай сайт девелоперов по поводу интерфейса (или хотя бы картинки посмотри), рассмотри другие приложения популярные, как там реализовано, нельзя переносить с десктопа (или из любой другой ОС) интерфейс в андроид.shtil писал(а):Здравствуйте!
На сколько я понял, то выпадающий список в Action Bar'е может находиться только на одном активити и работать приходится с фрагментами. Меня интересует такой вопрос: можно ли как то реализовать этот список, чтобы он был на всех активити, и с его помощью можно было переходить между этими активити?
Спасибо.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
ок, спасибо. сейчас как раз этим и буду заниматьсяFoenix писал(а):почитай сайт девелоперов по поводу интерфейса (или хотя бы картинки посмотри), рассмотри другие приложения популярные, как там реализовано, нельзя переносить с десктопа (или из любой другой ОС) интерфейс в андроид.shtil писал(а):Здравствуйте!
На сколько я понял, то выпадающий список в Action Bar'е может находиться только на одном активити и работать приходится с фрагментами. Меня интересует такой вопрос: можно ли как то реализовать этот список, чтобы он был на всех активити, и с его помощью можно было переходить между этими активити?
Спасибо.
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Есть задачка сделать кнопку назад в action bar, название титла которого будет совпадать с названием предыдущего раздела. Есть ли способы определить предыдущий раздел без передачи extras/сохранения?
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Ищи на сайте андроид девелопер раздел о навигации по приложению. Свои кнопки не советую изобретать, там полно дано примеров (в том числе кода) как это сделать.
например, тут http://developer.android.com/design/pat ... ation.html
или там еще полно всякой инфы.
например, тут http://developer.android.com/design/pat ... ation.html
или там еще полно всякой инфы.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Спасибо за подсказку. Сами кнопки изобретать не понадобится, принцип работы - возврат на предыдущее активити (или другое в стеке)вопрос только в титле, во всех примерах титл текущий, а заказчику понадобилось вот указывать раздел с которого пришли.Foenix писал(а):Ищи на сайте андроид девелопер раздел о навигации по приложению. Свои кнопки не советую изобретать, там полно дано примеров (в том числе кода) как это сделать.
например, тут http://developer.android.com/design/pat ... ation.html
или там еще полно всякой инфы.
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
так ты же новую активити открываешь, передаешь ей данные? ну и передавай откуда - наименование. вчем проблема?
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Про передачу инфы между активити и сохранением в preference первое что в голову пришло и не проблема так сделать. Только не для всех разделов в приложении есть отдельное активити они сделаны через фрагменты - есть 10-15 разделов которые держатся на 2-3 активити. Надо сохранять и удалять в настройки/файл. Ну и количество разделов не внушает оптимизма.Есть ли способы определить предыдущий раздел без передачи extras/сохранения?
Так что проблема только в расходах времени и дополнительном коде для изобретения велосипеда, который возможно уже существует:)
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Tab tab = bar.newTab(); определен в методе onCreate
а используется в методах onTabReselected, onTabSelected, onTabUnselected
Вы наверное опечатались?
а используется в методах onTabReselected, onTabSelected, onTabUnselected
Вы наверное опечатались?
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
помогите, пожалуйста. не могу понять как прикрепить к табу фрагмент, наполнить таб каким то содержимым. брал пример в гугле (естественно подставил свои значения в текст и классы фрагментов):
в части TabListener<ArtistFragment>(this, "artist", ArtistFragment.class) у меня выбивает ошибку TabListener cannot be resolved to a type, пытаюсь как-то исправить по подсказкам - появляются новые ошибки... в итоге не работает...
заранее спасибо за помощь
Код: Выделить всё
Tab tab = actionBar.newTab()
.setText(R.string.artist)
.setTabListener(new TabListener<ArtistFragment>(
this, "artist", ArtistFragment.class));
заранее спасибо за помощь
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
никто не сможет тебе помочь в таком вопросе, т.к. тут нету провидцев. Урок написан. Учись отлаживать - посмотри вебинар по отладке, и потихоньку разберешься.
А данный вопрос слишком общий
А данный вопрос слишком общий
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
возможно недостаточно точно описал свою проблему. Возможно так: в каком месте нужно прикреплять фрагмент к табу? в уроке этого не нашел...Foenix писал(а):никто не сможет тебе помочь в таком вопросе, т.к. тут нету провидцев. Урок написан. Учись отлаживать - посмотри вебинар по отладке, и потихоньку разберешься.
А данный вопрос слишком общий
если предоставите код, очень буду благодарен...
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Не совсем верно поняли табы. Это как бы помощник, их можно настроить для переключения табов. Например
тут я создал табы
[syntax=java5]
private void prepareActionBar() {
ActionBar bar = getSupportActionBar();
ActionBarTabsListener listener = new ActionBarTabsListener();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
if (isTwoPane()) {
bar.addTab(bar.newTab()
.setText(tabs[1])
.setTabListener(listener));
bar.addTab(bar.newTab()
.setText(tabs[2])
.setTabListener(listener));
} else {
bar.addTab(bar.newTab()
.setText(tabs[0])
.setTabListener(listener));
bar.addTab(bar.newTab()
.setText(tabs[1])
.setTabListener(listener));
bar.addTab(bar.newTab()
.setText(tabs[2])
.setTabListener(listener));
}
}
[/syntax]
а вот сам слушатель кликов табов. При клике на табе, я в ViewPager'e вызываю смену фрагмента.
[syntax=java5]
private class ActionBarTabsListener implements ActionBar.TabListener {
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) { }
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
if (viewPagerFragment!=null) {
viewPagerFragment.activate(isTwoPane?tab.getPosition()+1:tab.getPosition());
}
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) { }
};
[/syntax]
Другими словами вам надо в onTabSelected добавить код для смены фрагмента в нужном вам месте.
тут я создал табы
[syntax=java5]
private void prepareActionBar() {
ActionBar bar = getSupportActionBar();
ActionBarTabsListener listener = new ActionBarTabsListener();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
if (isTwoPane()) {
bar.addTab(bar.newTab()
.setText(tabs[1])
.setTabListener(listener));
bar.addTab(bar.newTab()
.setText(tabs[2])
.setTabListener(listener));
} else {
bar.addTab(bar.newTab()
.setText(tabs[0])
.setTabListener(listener));
bar.addTab(bar.newTab()
.setText(tabs[1])
.setTabListener(listener));
bar.addTab(bar.newTab()
.setText(tabs[2])
.setTabListener(listener));
}
}
[/syntax]
а вот сам слушатель кликов табов. При клике на табе, я в ViewPager'e вызываю смену фрагмента.
[syntax=java5]
private class ActionBarTabsListener implements ActionBar.TabListener {
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) { }
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
if (viewPagerFragment!=null) {
viewPagerFragment.activate(isTwoPane?tab.getPosition()+1:tab.getPosition());
}
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) { }
};
[/syntax]
Другими словами вам надо в onTabSelected добавить код для смены фрагмента в нужном вам месте.
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
спасибо за разъяснения, чуток еще поискал и понял, что нужно делать)m090050 писал(а):Другими словами вам надо в onTabSelected добавить код для смены фрагмента в нужном вам месте.
- FastRus1804
- Сообщения: 49
- Зарегистрирован: 22 июн 2014, 11:20
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Почему Элементы не уходят вниз как в примере? хотя всё написал правильно
- Вложения
-
- Снимок.PNG (164.35 КБ) 11608 просмотров
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Что-то подсказывает что дело в эмуляторе, слишком большой экран для Nexus 4 (у меня nexus 4 и на нижний бар помещается 6 иконок, а у вас в верхнем баре 8 итемов + иконка приложения), вероятно он считает его планшетом, а данная функция работает только на телефонах.FastRus1804 писал(а):Почему Элементы не уходят вниз как в примере? хотя всё написал правильно
Попробуйте запустить на стандартном эмуляторе или на реальном телефоне, для проверки.
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
Насколько я понимаю, после выхода API 21, навигация в ActionBar устарела. Подскажите, как теперь рекомендуется создавать табы?
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
вероятно так: https://developer.android.com/samples/S ... index.htmlYennefer писал(а):Насколько я понимаю, после выхода API 21, навигация в ActionBar устарела. Подскажите, как теперь рекомендуется создавать табы?
-
- Сообщения: 6
- Зарегистрирован: 24 май 2014, 21:01
Re: Урок 108. Android 3. ActionBar. Навигация - табы и выпад
У меня выдает java.lang.NullPointerException. По всей видимости ActionBar bar = getActionBar(); возвращает null. Как это решить?