Несколько нубских вопросов

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
glebkudr
Сообщения: 1
Зарегистрирован: 27 мар 2012, 10:51

Несколько нубских вопросов

Сообщение glebkudr » 27 мар 2012, 11:05

Приветствую.

Разбираюсь с активностями, табами и фрагментами. Начинаю потихоньку ненавидеть андроид :evil:

Вопросы следующие:

1. Хочу сделать активити с табами. На табы хочу повесить фрагменты, совместимые с 2.3 версией (используя библиотеку совместимости).
Уже весь мозг сломал, как это сделать. Примеры в гугл коде - это какой-то ужас, вдобавок там встречаются абсолютно непонятные мне конструкции в лэйауте (android:id="@+android/blabla"), ни один из этих примеров у меня не работает.
Может кто-нибудь ткнуть в простой базовый код, как это можно реализовать? Или просто что-то посоветовать? Отдельная проблема - хочу листать эти табы горизонтальным скроллом :)

2. Второй вопрос. Как мне получить ссылку на экземпляр activity чтобы ссылаться на ее элементы из другого класса? Или в андроиде все не так происходит? Тоже уже весь мозг сломал. Нужно чтобы из класса- обработчика вызвать, например, Toast.

Tamachi
Сообщения: 203
Зарегистрирован: 17 апр 2013, 00:08

Re: Несколько нубских вопросов

Сообщение Tamachi » 28 апр 2013, 01:10

Ссылка на класс Activity -- это его контекст.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Несколько нубских вопросов

Сообщение Foenix » 28 апр 2013, 13:21

табы нужно реализовывать на основе ActionBar, чтоб они были вверху и прокручивались по горизонтали..
добавляют их так

Код: Выделить всё

final ActionBar bar = getActionBar();
bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
bar.addTab(bar.newTab().setText("1. Название бара")
				.setTabListener(new TabListener<TFragment>(this, "tree", TFragment.class)));
...
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
		
Вроде все..
TFragment - это классы с интерфейсами xml каждой вкладки.. Соблюдайте последовательность моих операторов - тогда будет как нужно прокручиваться..

Когда что-то не навидишь, это сложнее дается. Относитесь равнодушно - дело сдвинется с мертвой точки))
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить