2012-12-17 2 views
2

의 의도를 시작하지만 정지 : 나는안드로이드 맵 V2의 GMS 내가 <code>onInfoWindowClick</code>에 텐트를 시작하려고 onInfoWindowClick

public boolean onMarkerClick(final Marker marker) 

에서 동일한 코드를 실행하려고하면이 완벽하게 작동

@Override 
public void onInfoWindowClick(Marker marker) { 
    TabGroupActivity parentActivity = (TabGroupActivity) getParent(); 
    Context context = parentActivity.getApplicationContext(); 
    Intent myIntent = new Intent(context, HouseDetailActivity.class); 

    parentActivity.startChildActivity("DetailActivity", myIntent); 
} 

.

+0

가 더'TabGroupActivity' 없다,도 아니다'startChildActivity()', 안드로이드 SDK에서. – CommonsWare

+0

http://androidmaterial.blogspot.ca/2011/04/how-to-us-tab-group-activity-in-android.html을 사용하기 위해 이전 버전의 Android를 지원해야합니다. – Treping

+0

'ActivityGroup '는 거의 2 년 동안 사용이 중단되었습니다. – CommonsWare

답변

6

같은 문제가 발생했습니다. 어떤 일을 진행하기 전에 InfoWindow를 해지해야하므로, 뷰 (또는 활성 활동)를 동 기적으로 변경하면 작동하지 않는다고 생각합니다.

나는이 가장 좋은 솔루션입니다 있는지 확실하지 않습니다,하지만 난과 같이) postDelayed를 (사용하여이 문제를 해결 :

@Override 
public void onInfoWindowClick(Marker marker) { 
    marker.hideInfoWindow(); 
    // Set some variable here so you know which one was clicked 
    gMarker = marker; 
    myHandler.postDelayed(updateMyMap, 50); 
    } 
} 

private Runnable updateMyMap = new Runnable() { 

    @Override 
    public void run() { 
     // Take some action on the selection here 
     setContentView(someView); 
    } 

}; 
관련 문제