2010-11-04 57 views

回答

1

檢查,此舉位在MotionEvent

if(event.getAction() & MotionEvent.ACTION_MOVE == MotionEvent.ACTION_MOVE) 
+0

我不明白。它顯示一個錯誤。 – 2010-11-04 10:16:00

+0

什麼樣的錯誤? – 2010-11-04 10:44:36

+0

但由於某種原因,它不能正常工作:(我仍然得到烤麪包的顯示 – 2010-11-04 11:36:44

0

這是正確的方法嗎?我很確定有更好的方法。

if (event.getAction() == 0) {     
    touchX = (int) event.getX(); 
    touchY = (int) event.getY(); 
} 
if(event.getAction() == 1) { 
    if(event.getX() == touchX && event.getY()== touchY){ 
    GeoPoint p = mapView.getProjection().fromPixels((int) event.getX(), (int)event.getY()); 
     Toast.makeText(getBaseContext(), 
     p.getLatitudeE6()/1E6 + "," + 
     p.getLongitudeE6() /1E6 , 
     Toast.LENGTH_SHORT).show(); 
    } 
} 
+0

不,'event.getAction()== 0'不是正確的方法。 'event.getAction()'返回所有標誌。你應該檢查一下。 – 2010-11-04 09:29:47

0

這爲我工作組,當我按下並拖動什麼都不會發生,但如果我按下並釋放它的工作!就像onClickListener行爲一樣。

public boolean onTouch(View v, MotionEvent event) { 
     if (event.getAction() == MotionEvent.ACTION_UP){ 
     // yer Code here ........... 
     } 

     return false; 
    } 
+0

它對我來說很辛苦:(每當我釋放我的手指時它就會被解僱,即使我做了一個拖動。 – 2011-08-02 08:42:28

相關問題