UINavigationControl для BlackBerry

#blackberry #java-me #navigation #blackberry-os5

#ежевика #java-me #навигация #blackberry-os5

Вопрос:

Я разрабатываю приложение для Blackberry OS 5.0 и более поздних версий.

На iPhone UINavigationControl действительно классный компонент пользовательского интерфейса. Как я могу реализовать тот же элемент управления для приложения BlackBerry?

Ответ №1:

Вам нужно переопределить TouchEvent поля, ниже приведен пример, здесь я переопределяю toucevent, чтобы сделать навигацию по карте на touchevent когда пользователь перемещает палец по сенсорному экрану, карта начинает прокручиваться в этом направлении аналогично вы можете сделать то же самое для любого поля :

 map = new MapField(){

        public boolean touchEvent(TouchEvent message){
            int x=message.getX(1);
            int y=message.getY(1);
            if(message.getEvent()==TouchEvent.MOVE){


                XYPoint _xyIn = new XYPoint();
                XYPoint _xyOut = new XYPoint();

                _xyIn.x=x;
                _xyIn.y = y;
                convertFieldToWorld(_xyIn,_xyOut);

                map.moveTo(_xyOut.y,_xyOut.x);
                return true;
            }else if(message.getEvent()==TouchEvent.CLICK){
                //Do what you want when a user clicks on the screen
            }
            return false;

        }
    };