Урок 107. Android 3. ActionBar. Размещение элементов

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

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение Foenix » 24 ноя 2012, 12:43

нет, я имела ввиду спиннер есть
я пробовала по-разному - не знаю я как там обработчик привесить, поэтому и спрашиваю! не просто же так.
R.id.team

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

blackdiamond
Сообщения: 12
Зарегистрирован: 06 дек 2012, 12:24

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение blackdiamond » 06 дек 2012, 13:36

Вставлю свои "две копейки", которые будут полезны новичкам, таким как я :)
Не получался урок из-за глюка Eclipse.
После написания урока Eclipse выдавал ошибку: "R cannot be resolved".
Ошибка известна давно, и судя по сообщениям, это явление довольно частое.
"Покурив" форумы, вычитал, что ее решение сводится к удалению ошибочно импортированного класса android.R, т.е надо удалить строку: "import android.R".
Однако, удаление строки ничего не дало!
Проблема решилась только весьма странным способом, в файле "/res/menu/main.xml" у ВСЕХ <item> удаляем параметр
android:showAsAction="always|withText", сохраняем проект.
Сразу же возвращаем вновь всем <item> этот параметр (android:showAsAction="ваше значение") и вновь сохраняем проект.
Вот только после этих странных действий ошибка "R cannot be resolved" исчезла и проект успешно запустился.
Надеюсь, кому-нибудь эти знания пригодятся :)

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

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение Foenix » 06 дек 2012, 14:13

ну не знаю..
у меня такое сто раз уже было, причина была банальная - ошибка в каком-нибудь из xml-файлов
может бытЬ, у тебя где-то в одной из этих строчек была крошечная опечатка, которую ты не заметил? а потом вписал правильные строчки и вуаля..
R.id.team

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

blackdiamond
Сообщения: 12
Зарегистрирован: 06 дек 2012, 12:24

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение blackdiamond » 06 дек 2012, 14:45

Olivka писал(а):ну не знаю..
у меня такое сто раз уже было, причина была банальная - ошибка в каком-нибудь из xml-файлов
может бытЬ, у тебя где-то в одной из этих строчек была крошечная опечатка, которую ты не заметил? а потом вписал правильные строчки и вуаля..
Нет, я именно вырезал в буфер обмена строчку android:showAsAction="" (она для всех <item> была у меня одинаковая) и после сохранения вставил обратно из буфера, т.е. не переписывал от руки.

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

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение Foenix » 06 дек 2012, 15:29

может она и не была одинаковая, вот я о чем!
там есть такая недоработка, что ли.. когда находишься в окошке визуального редактирования, то иногда текст попадает не в него, а в xml-текст (в перый же день, например, я обнаружила, что не работает операция копирвоания и вставки - вставка не происходит визуально, а на самом деле вставляется в текст!), и можно этого не заметить и запортить файлик. или еще например, когда я часто переключаюсь между визуальным и текстовым видом - то текст начинает глючить - при щелканьи мыши на строках странно обновляется экран, приходится открывтаь и закрывать эклипс.
Так что я больше поверю тому, что в одной из этих строчек была крошечная опечатка.
R.id.team

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

blackdiamond
Сообщения: 12
Зарегистрирован: 06 дек 2012, 12:24

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение blackdiamond » 06 дек 2012, 16:11

Olivka писал(а):может она и не была одинаковая, вот я о чем!
там есть такая недоработка, что ли.. когда находишься в окошке визуального редактирования, то иногда текст попадает не в него, а в xml-текст (в перый же день, например, я обнаружила, что не работает операция копирвоания и вставки - вставка не происходит визуально, а на самом деле вставляется в текст!), и можно этого не заметить и запортить файлик. или еще например, когда я часто переключаюсь между визуальным и текстовым видом - то текст начинает глючить - при щелканьи мыши на строках странно обновляется экран, приходится открывтаь и закрывать эклипс.
Так что я больше поверю тому, что в одной из этих строчек была крошечная опечатка.
Пусть будет "крошечная опечатка", я не против - так будет спокойней :)
Однако, визуальным редактором, я не пользуюсь вообще.

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

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение Foenix » 06 дек 2012, 16:49

Я тоже , разве что для просмотра.
R.id.team

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

Klafe
Сообщения: 16
Зарегистрирован: 28 дек 2012, 10:05

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение Klafe » 28 дек 2012, 10:13

Всем привет!
Скажите пожалуйста, как в ActionBar на вкладках размещать разные активити (если возможно)?
И можно ли у каждой вкладки сделать свою разметку?
Что-то вот читаю хелп, никак не могу понять, вот в обычных Tab-ах (не в ActionBar) все ясно и просто, а вот здесь что-то неясно!
Спасибо!

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение rezak90 » 28 дек 2012, 10:39

Klafe писал(а):Всем привет!
Скажите пожалуйста, как в ActionBar на вкладках размещать разные активити (если возможно)?
И можно ли у каждой вкладки сделать свою разметку?
Что-то вот читаю хелп, никак не могу понять, вот в обычных Tab-ах (не в ActionBar) все ясно и просто, а вот здесь что-то неясно!
Спасибо!
посмотрите семплы шерлока
R.id.team
Политика на форуме запрещена

Klafe
Сообщения: 16
Зарегистрирован: 28 дек 2012, 10:05

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение Klafe » 28 дек 2012, 11:35

rezak90 писал(а): посмотрите семплы шерлока
Что-то у меня с офсайта не загружаются примеры шерлока!
Скажите, можно ли без него обойтись? Просто в классе ActionBar.Tab и ActionBar нет таких функций и интерфейсов как в обычных табах? Можно ли как-нибудь лэйаут к табу из бара привязать, как обычно, по простому, через id, без шерлока?
Спасибо!

Klafe
Сообщения: 16
Зарегистрирован: 28 дек 2012, 10:05

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение Klafe » 28 дек 2012, 13:39

Кажется разобрался, здесь нужно Fragment использовать!

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение rezak90 » 28 дек 2012, 14:46

какая связь между баром и фрагментом? или я не понял вашего задания...
R.id.team
Политика на форуме запрещена

Klafe
Сообщения: 16
Зарегистрирован: 28 дек 2012, 10:05

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение Klafe » 30 дек 2012, 08:26

Да я тоже что-то пока не понял!
Зачем в баре табы нужны?
В обычных табах все ясно, можно и разметку каждому сделать и активити для каждого определить, для этого есть методы специальные!
А как быть с табами в баре ума не приложу уже дня 3 наверное! Не пойму как каждому табу привязать сою разметку и активити!

Klafe
Сообщения: 16
Зарегистрирован: 28 дек 2012, 10:05

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение Klafe » 30 дек 2012, 12:39

Как написано на developer.android.com для этих целей нужно использовать фрагменты.
Но тут мне не понятна логика, как это происходит:
1. я создаю фрагмент
2. я создаю таб в баре
Как дольше продолжить, что должен сделать TabListener?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение rezak90 » 30 дек 2012, 12:59

при чём вообще TabListener?
Если вы используете actionbar то на него кладутся кнопки/элементы или просто view это уже на ваше усмотрение, каждый элемент по нажатию обрабатывается и грузите хоть активити, хоть фрагменты уже не важно.
Если используете табхост, то во фрагментах (на счёт активити не помню так как давно ими не пользуюсь) в запускающей активити создаётся табхост к которому подключаются tabspec в который в свою очередь грузится фрагмент. По желанию можно переопределить адптер, и тот же tablistener.
Обрисуйте по подробней задачу и решение найдутся быстрее =)
R.id.team
Политика на форуме запрещена

Klafe
Сообщения: 16
Зарегистрирован: 28 дек 2012, 10:05

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение Klafe » 30 дек 2012, 14:12

Поподробнее:
есть ActionBar, у него два Tab (Tab1 и Tab2). Как сделать так чтобы Tab1 соответствовало activity1, а Tab2 - activity2?
При условии что у нас не табхост с tabspec, а ActionBar и два таба?
Буду очень признателен если поможете найти ответ, сижу уже потею черт знает сколько!!!!)))

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение rezak90 » 30 дек 2012, 14:37

это же в 108 уроке описывается
R.id.team
Политика на форуме запрещена

Klafe
Сообщения: 16
Зарегистрирован: 28 дек 2012, 10:05

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение Klafe » 30 дек 2012, 14:46

rezak90 писал(а):это же в 108 уроке описывается
Вот этот урок и ввел меня в ступор!!!!
В уроке два таба и при выборе таба (любого) отображается один и тотже лэйаут главного активити!!!!
КАК СДЕЛАТЬ ТАК чтобы при выборе табов хотябы лэйауты были у каждого таба разные???? Т. е. чтобы разная информация отображалась в табах!!!!!
СПАСИТЕ!!!!!)))))

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение rezak90 » 30 дек 2012, 17:22

в справку нужно заглядывать, у класса Tab есть сеты которые устанавливают контенты
R.id.team
Политика на форуме запрещена

Klafe
Сообщения: 16
Зарегистрирован: 28 дек 2012, 10:05

Re: Урок 107. Android 3. ActionBar. Размещение элементов

Сообщение Klafe » 31 дек 2012, 04:24

Да если бы все было так просто, я бы здесь не писал.
Эти сеты, в классе ActionBar.Tab, устанавливают исключительно заголовки табов т. е. не содержимое самой вкладки, а вид ее переключателя!
И там в справке написано, что табы созданы для отображения фрагментов, а вот как этот фрагмент прикрепить к табу бара не понимаю, таких сетов нет у таба экшнбара!!!!

Ответить