#blackberry #tabs #toolbar #tabbar
#ежевика #вкладки #панель инструментов #панель вкладок
Вопрос:
Я искал часами, я только начал заниматься разработкой Blackberry OS 6, совершенно для нее не знаком, это переход с iPhone.
Мне было интересно, может ли кто-нибудь дать мне подробное руководство о том, как создать приложение с несколькими представлениями с одной глобальной панелью инструментов / вкладками.
Исходный код был бы отличным, чтобы я мог прочитать его и лучше понять.
Я создал базовое приложение, но пытаюсь добавить к нему глобальную панель инструментов / панель вкладок, и у меня просто не получается.
Спасибо.
Ответ №1:
Это не «подробное руководство» :), однако вот информация для начала:
Обратите внимание, что ToolbarManager
доступно с OS 6. Итак, для предыдущей ОС вам нужно будет создать свою собственную, Manager
чтобы удерживать кнопки и поместить этот менеджер в раздел состояния MainScreen
(используя MainScreen.setStatus(Field status)
).
Комментарии:
1. Спасибо, я использовал setStauts, чтобы поместить панель инструментов в верхнюю часть экрана, но могу ли я разместить заголовок вверху, а панель инструментов прямо под ним? я пытаюсь разместить логотип вверху (вместо текста), а затем панель инструментов прямо под ним.
2. Просто примечание —
setStatus()
устанавливает поле в НИЖНЕЙ части экрана. Итак, не могли бы вы, пожалуйста, прояснить вопрос?3. Вместо использования setStatus я использовал setTitle для отображения меню в верхней части экрана, но теперь я не уверен, как получить значок над меню.
4. Вы пробовали
setBanner()
? Пожалуйста, попробуйте задавать по одному вопросу за раз. Я полагаю, что текущее обсуждение комментариев на самом деле касается другого вопроса StackOverflow.
Ответ №2:
Панель инструментов доступна только в OS 6.0, поскольку я использую 5.0 в качестве базовой версии. Мне нужно реализовать панель вкладок вручную. Вот как я это пишу.
http://aliirawan-wen.blogspot.com/2011/05/implementing-tab-control-in-blackberry.html
В OS 6.0 вы можете просто использовать компонент панели инструментов или выполнять с помощью собственного кода