Приложение Blackberry Control, похожее на карту изображений - CLDC
-
13-09-2019 - |
Вопрос
Кто-нибудь знает о Blackberry Control, похожем на карту изображений, который я могу использовать в своем приложении CLDC?Если такового нет, есть ли способ получить координаты щелчка по x, y на главном экране или элементе управления, производном от BitmapField?
Спасибо,
Решение
Я предполагаю, что вы думаете об этом элементе управления для Storm - единственного устройства, для которого нажатие на произвольную точку на экране имеет смысл.
В этом случае, вероятно, самый простой способ - это подкласс BitmapField для фокусировки и реагирования на клики - что-то вроде этого:
public class ClickableBitmapField extends BitmapField {
// Make the control focusable
public boolean isFocusable() {
return true;
}
protected boolean touchEvent(TouchEvent message) {
if (message.getEventCode == TouchEvent.CLICK) {
int x = message.getX();
int y = message.getY();
// do something with x and y here
}
}
}
Конечно, было бы намного сложнее реализовать функциональность типа карты изображений для устройства с трекболом - вам пришлось бы поддерживать курсор или что-то в этом роде, чтобы пользователь знал, куда он нажимает.