0

我需要在应用程序中开发滑动功能。为此,我在五个不同的垂直字段管理器中添加了五个位图字段,这五个垂直字段管理器已添加到具有水平滚动属性的水平字段管理器中,然后我尝试使用触摸事件实现滑动功能。以下代码适用于 Blackberry 5.0 OS 设备,但不适用于 Blackberry 6.0 及更高版本的 OS 设备。

    protected boolean touchEvent(TouchEvent message)
    {

        try{
            int x = message.getX(1);
            int y = message.getY(1);       

            int eventCode = message.getEvent();  
            if(eventCode == TouchEvent.DOWN)
            {
                Dx=x; 
                Dy=y;
            }         
            else if(eventCode == TouchEvent.UP)
            {      

                Ux=x;
                Uy=y;

                disX=  Dx-Ux;
                disY=  Dy-Uy;

                if(disX > (Display.getWidth()/3)  && this.index<6)
                {

                    if(this.index<5)
                        this.index++;
                    vfmImage[this.index].setFocus();
                    System.out.println("disX :"+disX +" differnt :"+(Display.getWidth()/3)+" Index :"+this.index);

                }

                else if(disX < Display.getWidth() -(Display.getWidth() + Display.getWidth()/3)  && index>0)
                {

                    if(this.index>0)
                        this.index--;
                    vfmImage[this.index].setFocus();
                    System.out.println("disX :"+disX +"differnt :"+(Display.getWidth() -(Display.getWidth() + Display.getWidth()/3))+" Index :"+this.index);

                }
                else
                {
                    if(index==0)
                    {
                        vfmImage[1].setFocus();
                    }
                    else
                    {
                        vfmImage[this.index-1].setFocus();
                    }

                    vfmImage[this.index].setFocus();

                }

            }  

        }
        catch (Exception e)
        {
            Dialog.alert("catch");
            e.printStackTrace();
        }
        return super.touchEvent(message);
    }

谢谢德旺

4

0 回答 0