2011-06-17 34 views
0

這是指導從凱伊(下同)的Android的onClick跳轉到當前位置,並激活LocationListener的

想通了我的問題,但是這可能是別人找跳轉到當前用戶的位置有用的創建:

boolean touched = false; 

if(touched == false){ 
    mapController.animateTo(point); 
} 

myLocationBtn.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     touched = false; 
    } 
}); 

@Override 
public boolean onTouchEvent(MotionEvent event, MapView mapView) 
    { 
//---when user lifts his finger--- 
if (event.getAction() == 1) { 
    touched = true; 
    } 
return false; 
} 
+0

如何停止locationListener,也許你沒有正確地重新啓動它 – Dayerman 2011-06-17 07:48:37

回答

2

onClick應該說touched = "no";而不是String touched = "no";。順便說一句,它可能更好地將其更改爲布爾值,所以你有true/false,而不是有字符串。 您通常不應將字符串與==進行比較,而應使用string.equals(anotherString)

+0

謝謝Kaj!你是對的錢:) – Paul 2011-06-17 08:04:58