![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: 5 Всего: 6 |
Начал писать свой TextField и столкнулся с проблеммой: как повесить на одну кнопку несколько букв и перебирать , как эть делается в TextField.
|
|||
|
||||
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
Делаешь счётчик в каждом обработчике нажатой кнопки, далее по индексу. Например отлавил нажатие 1 , а там три if'a:
if ( count == 1 ) // буква A if ( count == 2 ) // буква B if ( count == 3 ) // буква C и т.д. -------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: 5 Всего: 6 |
javastic, использовать Thread?
|
|||
|
||||
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
по желанию. попробуй вначале просто сделать внутри keyPressed'a
-------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
| Dancer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
внутри KeyPressed это конечно, да. Но, не забудь так же запускать Timer, который будет тебе давать время на то, чтобы ты мог изменить букву, заасаниную на одну и ту же кнопку. То есть, нажал циферку 2 1раз, появилась буква А/а (ну или какую назначил), запускается таймер, ну, пусть он будет расчитан на 500мс, далее если ты нажмёшь циферку 2 в течении того пока таймер ещё не стартовал, то появится буковка на месте выведенной "А/а", следующая из твоего списка, например "B/b". А если ты нажмёшь циферку 2 позже, то есть после того как 500мс прошли, то буквочка A/a останется в предыдущей позиции, а на следующей позиции появится нова A/a которую можно будет изменять в B/b и т.д.
-------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! |
|||
|
||||
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: 5 Всего: 6 |
Dancer, Приведи пожалуйста пример с таймером, просто с ним я пока не знаком.
|
|||
|
||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
-------------------- iOS developer |
|||
|
||||
| kapi |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 16.8.2006 Репутация: 1 Всего: 1 |
немножко не оптимально правда. |
|||
|
||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
Но сегодня говорил со своим манагером...
Он сказал, что ему больше нравится, если например отобразить текстфилд красиво, но изменять его так - при нажатии на него высвечивать TextBox и там изменять. Просто так легче набирать. Классная смена языка, T9 и т.п. Добавлено @ 18:44 Что можете сказать по этому поводу? -------------------- iOS developer |
|||
|
||||
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: 5 Всего: 6 |
kapi, Спасибо, сейчас поюзаю
|
|||
|
||||
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
В качестве экономии памяти вполне нормально. А также удобно если ты делаешь заполнение некой формы. Просто бывают случаи где впринципе не нужны T9, и постоянное переключение с языков. -------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: 5 Всего: 6 |
kapi, Прокомментируй пожалуйста методы, ато чет не совсем понятно
|
|||
|
||||
| kapi |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 16.8.2006 Репутация: 1 Всего: 1 |
Вообщем этот классик написал , что б юзать на Канвасе в игрушке. Сдесь вводяться только буквы, без перемещения курсора. Помещаешь метод pressed (int key) в канвасовский KEYPRESSED. Результат твоего ввода в public String text .
|
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |