android map v2 gms 在 onInfoWindowClick 中启动 Intent

标签 android maps

我尝试在 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/

相关文章:

java - 谷歌地图,get center 不在中心。安卓

android - 在 Google map 中实现 getMapAsync 时遇到问题

android - 我需要 Google Play 许可吗?

通知服务中的android内存泄漏

android - 从在 Docker 中运行的 Android 模拟器连接到 Redis

android - kivy python for android,从安装到工作android应用教程

google-maps - 使用Google Maps进行地址验证-检查地址

android - 在文本文件android中添加换行符

java - 将单词添加到 HashMap,键为单词出现的次数

R ggmap : Why can I create rectangular maps using the filename attribute, 但不在情节中使用它们?