我尝试在 onInfoWindowClick
中启动 Intent,但它卡住了:
@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);
}
如果我尝试在
中运行相同的代码public boolean onMarkerClick(final Marker marker)
它完美地工作。
最佳答案
我遇到了同样的问题。我怀疑必须先关闭 InfoWindow 才能继续任何操作,因此同步更改 View (或 Activity Activity )不起作用。
我不确定这是否是最佳解决方案,但我通过使用 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);
}
};
关于android map v2 gms 在 onInfoWindowClick 中启动 Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13922287/