Я разработал проект J2ME с использованием беспроводного инструментария Sun java 2.5.2_01 для CLDC.
В моем проекте я отображаю форму, а именно TableForm
. Внутри этой формы я отображаю таблицу CustomItemTable
. Эта таблица, которую я создал, используя javax.microedition.lcdui.CustomItem
.
Таблица («CustomItemTable») имела кнопки «EDIT CELL», «SAVE CELL».
Чего я хочу добиться, так это если в загруженной таблице кнопки «Сохранить ячейку» нет. После нажатия кнопки «EDIT CELL» кнопка «SAVE CELL» активируется. Тогда пользователь должен иметь возможность редактировать значения ячеек внутри самой таблицы (например, в листе Excel).
Для редактирования не перейти на другую форму.
После нажатия «СОХРАНИТЬ КЛЕТОК». Затем появляется «EDIT CELL» и «SAVE CELL» удаляется. Режим редактирования становится ложным. Тогда он не сможет редактировать ячейку. Для редактирования он снова нажимает «EDIT CELL».
Здесь я должен отобразить таблицу относительно размера экрана. Если пользователь нажимает правую кнопку в последнем столбце отображаемой таблицы, то если в столбце присутствует правая сторона, значит, таблица движется вправо. Вот так работает движение вверх / вниз / влево.
Вот одна проблема: все вышеперечисленные операции работают в симуляторе корректно. Но в моем тестируемом мобильном телефоне он работает неправильно.
В мобильном телефоне, если пользователь входит в последний столбец, щелкните правой кнопкой мыши, что означает таблица не перемещается вправо . На самом деле он по умолчанию (автоматически) предполагает, что нажата кнопка «EDIT CELL», и выполняет соответствующее событие «EDIT CELL».
Я не знаю, почему это происходит. Как я должен предотвратить это? Как сделать так, чтобы мое приложение работало на мобильных устройствах, как на симуляторе?
Я использую мобильный телефон для тестирования «Nokia 7230».