Пользовательский датчик в J2ME - PullRequest
2 голосов
/ 02 апреля 2012

Мне требуется направление для включения датчика в J2ME, который позволяет мне настраивать его минимальное и максимальное значение, метки и т. Д.

В настоящее время это мой код датчика:

levelGauge = new Gauge("Level", true, 12, valX - 16);

Я устанавливаю максимальное значение как 12 (следовательно, оно становится от 0 до 12), но мне нужно, чтобы оно было от 16 до 28. Надписи появляются при перемещении от 0 до 12.

Примечание. Мне нужен внешний вид датчика, который варьируется от 0 до 12, но на самом деле должен быть от 16 до 28. Я не хочу, чтобы текущий уровень датчика в любой момент времени опускался ниже 16.

1 Ответ

1 голос
/ 02 апреля 2012

Простой способ получить от 16 до 28 будет использовать ItemStateListener .

Для этого вы должны использовать датчик с максимальным значением 28 и прослушиватель состояния элемента, чтобы код в itemStateChanged проверял значение датчика и, если он меньше 16, устанавливал его обратно на 16.

Если вы хотите избежать отображения значений ниже 16, рассмотрите некоторые другие варианты, например CustomItem для вашего собственного "hand made" Gauge или сторонние библиотеки пользовательского интерфейса, такие как LWUIT или J2ME Польский .

...