آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

استفاده از EVENT Action Move

sdev  11 سال پیش  11 سال پیش
0 0

سلام من یک تابع دارم که وضعیت حرکت رو برام بر می گردونه سوال اینجاست که می خواهم تو 

 MotionEvent.ACTION_MOVE:

وضعیت رو ذخیره و بعد هم مقایسه کنم و نه در MotionEvent.ACTION_UP:

و متناسب با تغییر وضعیت پیغام مناسب بدم این هم کد تابع که در واقع روی یک گرید داره کار میکنه

  private int getDirection(float startx, float starty,float endx ,float endy )
    {

	int direction=-1;
	
        startx = (((int) startx / _size) *_size) ;
        starty = (((int) starty / _size) * _size) ;
        endx = (((int) endx / _size) * _size) ;
        endy = (((int) endy / _size) * _size) ;
        
        
      //  Log.i("direction","startx:"+startx+"endx:"+endx+"starty: "+starty+"endy: "+endy+" ");
        
        
        if (starty==endy)
        {
            direction= 0;
         
            return direction;
        	    
        }
        if(startx==endx)
        {
            direction =1;
           return direction;
        }
        
        if(Math.abs(startx-endx)==Math.abs(starty-endy))
        {

            direction =2;
           return direction;
            
            
            
        }
        
        
        
        else 
        {
            direction =-1;
        return direction;
        }
        
       
	
	
	
    }
    
0 0
باید تمام نقاطی که در متد Even_MOVE بدست میاد رو درون یک آرایه قرار بدی < حالا برای مقایسه کافیه index Z رو با index Z-1 مقایسه کنی < بجای -1 میتونی عدد بزرگتری رو هم انتخاب کنی < دست آخر هم باید آرایه رو خالی کنی (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .