Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Класс List и как определить какой элемент выбран, не используя его имя! 
:(
    Опции темы
javastic
  Дата 30.3.2005, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



делаем экземпляр:
Код

List myList = null;


есть к нему набор строк:
Код

String[] lst = {"One","Two",Three"};


Создаём список:
Код

myList = new List("My list:", List.IMPLICIT, lst, null);  


Задаём обработчика:
Код

myList.setCommandListener(this);


отображаем:
Код

display.setCurrent(myList);


Далее навигация по списку и выбор нужного элемента.

В обработчике как пологается:
Код

 public void commandAction(Command c,Displayable d)
 {
  String cmd = myList.getString(myList.getSelectedIndex());
  if ( cmd == "One" )  // *
  {
     // action 1 .....
  } else if (cmd == "Two") // **
  {
     // action 2 .....
  }
 }


Так вот, вопрос такой, как сделать чтобы не проверять по схеме (см. комм. *, **), т.к. значение lst может меняться? Вариант чтобы проверять индекс выбранного элемента из списка не очень красив.
Хотелось бы видеть список lst в виде _ключа_ и _значения_ (как в hashTable)




--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
javastic
Дата 1.4.2005, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



А почему такая тишина? smile


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 2.4.2005, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: нет
Всего: 172



Не пойму, индекс тода как раз то, что нужно.


--------------------

PM   Вверх
javastic
Дата 4.4.2005, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



Просто я имел ввиду то что если lst будет другим, то и в обработчике придётся менять значение, а
это не удобно.

Спасибо, но я уже сделал то что хотел.
Унаследовал класс List и добавил в него то что нужно. Работает на ура!



--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0466 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.