![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| YuraDoc |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 1.4.2006 Где: Zhytomir, Ukraine Репутация: нет Всего: нет |
Есть у меня Form на которую набросали много StringItem. Когда я перехожу с одной на другую StringItem, то могу нажать на Command. Как мне узнать title у выбранного StringItem по нажатию?
|
|||
|
||||
| eugine_s |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 14.11.2007 Где: Киев Репутация: 17 Всего: 17 |
StringItem.getText() ? |
|||
|
||||
| YuraDoc |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 1.4.2006 Где: Zhytomir, Ukraine Репутация: нет Всего: нет |
Да, StringItem.getText(), StringItem.getTitle() .
Т.е. чтобы я мог узнать какой элемент получил фокус, грубо говоря. Это сообщение отредактировал(а) YuraDoc - 17.5.2008, 11:23 |
|||
|
||||
| eugine_s |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 14.11.2007 Где: Киев Репутация: 17 Всего: 17 |
реализовать интерфес
ItemCommandListener метод commandAction(Command c, Item item) для StringItem-ов сделать setItemCommandListener() |
|||
|
||||
| YuraDoc |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 1.4.2006 Где: Zhytomir, Ukraine Репутация: нет Всего: нет |
Я для каждого StringItem реализовал setItemCommandListener() в котором перегрузил commandAction(Command c, Item item), и указал на какую команду формы (на какой они находятся) должна происходить реакция.
Но реакция не происходит. |
|||
|
||||
| i_SweP |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 23.6.2007 Репутация: нет Всего: нет |
||||
|
||||
| YuraDoc |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 1.4.2006 Где: Zhytomir, Ukraine Репутация: нет Всего: нет |
Да я реализовал интерфейс ItemCommandListener для каждого StringItem-а.
Так все же почему не ловится событие на нажатие Command? |
|||
|
||||
| i_SweP |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 23.6.2007 Репутация: нет Всего: нет |
Ну, в общем я вижу два выхода: упорная отладка или приведи здесь свой код
Это сообщение отредактировал(а) i_SweP - 3.6.2008, 19:22 |
|||
|
||||
| Dummy |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 21.5.2007 Репутация: 7 Всего: 19 |
YuraDoc, ты в соответствующие StringItem'ы добавляешь нужные команды через Item.addCommand()? Если нет - то у StringItem'ов в таком случае своих команд нет, поэтому и ItemCommandListener'у реагировать не на что, будет реагировать обработчик CommandListener.
А вот если ты добавляешь одну и ту же команду и к форме, и к StringItem, то тут возможны варианты. Например, у меня в WTK 2.2 и 2.5 в списке команд при выборе StringItem добавленная команда отображается 2 раза, но при активации любой из них срабатывает CommandListener формы, а не ItemCommandListener для StringItem. На Sprint WTK 3.2 в аналогичном случае также отображалось 2 одинаковых команды, но при активации любой из них отрабатывал ItemCommandListener. Так что лучше для StringItem завести отдельную команду, которая не будет добавляться в форму. |
|||
|
||||
| Anatret |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 18.9.2007 Репутация: нет Всего: нет |
У меня чуть другого рода проблема. Так же на форме некое кол-во StringItem'в. После выбора одного из них перехожу на другую форму там вывожу тупо текст stringItem.getText(), допустим просто 'Hello' и он выводит как надо. А вот если вернуться обратно к первой форме и выбрать другое поле с текстом, допустим 'World' и перейти во вторую то все равно почему то получаю текс 'Hello'. Правда использую переменную что бы во второй ее использовать.
А вот так вот вывожу
Очень нужна ваша помощь. |
||||
|
|||||
| Dummy |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 21.5.2007 Репутация: 7 Всего: 19 |
Когда ты показываешь форму в первый раз, stringItem4 ещё не создан. Он создаётся, причем при создании ему передаётся строка provider. Второй раз он у тебя уже не равен null, поэтому используется тот же и с тем же текстом. То, что ты присвоил новое значение ссылке provider, никак не влияет на stringItem4.
|
|||
|
||||
| Anatret |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 18.9.2007 Репутация: нет Всего: нет |
Dummy спсб ) заработало
|
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |