Codenameone MapContainer中标记上的ActionListener未在模拟器中触发(代码名1)

Codenameone MapContainer中标记上的ActionListener未在模拟器中触发(代码名1),codenameone,Codenameone,My Codename One应用程序具有一个MapContainer,其中显示一些标记。当用户单击标记时,应显示一个新表单,其中包含有关标记的一些详细信息。以下是我使用的代码: currentMap.addMarker(reportIcon, new Coord(report.getReportLocation().getLatitude(), report.getReportLocation().getLongitude()

My Codename One应用程序具有一个MapContainer,其中显示一些标记。当用户单击标记时,应显示一个新表单,其中包含有关标记的一些详细信息。以下是我使用的代码:

currentMap.addMarker(reportIcon,
                    new Coord(report.getReportLocation().getLatitude(), report.getReportLocation().getLongitude()
                    ),
                    report.getReportCategory().getCategoryName(), "",
                    (evt) -> {
                        System.err.println("You've clicked on a marker");
                        // Opens the details 
                        new DetailsForm(theme).show();
                    });
但是,当我在模拟器中测试它时,控制台中的消息和DetailsForm都没有显示

我是否犯了错误,或者这是在模拟器中预期的行为,它将在真实设备上正常工作

任何暗示都感谢

编辑2017-02-14:
如果我通过双击地图(因为加号/减号按钮在我的模拟器上似乎不起作用)缩放足够大,并将
.show()
添加到我忘记的
新细节表单(主题)
,那么表单将按预期显示。

您是在模拟器中使用
MapComponent
回退还是新的JavaScript回退?如果是后者,那么它仍在开发中,大多数方法还不起作用

我刚刚尝试了测试应用程序,并调用了marker clicked


我正在使用MapContainer,它声明了一个抽象的映射API,它封装了设备本机映射,并在平台不支持时用MapComponent无缝替换它。。所以我猜MapComponent被使用了,因为我没有主动更改任何内容!对不起,我的坏消息,它起作用了!我必须双击地图以进行足够的缩放(加号/减号地图按钮似乎不起作用)来分离不同的标记,然后如果我单击一个标记,它就会显示出来(我还忘记添加
.show()
)。无论如何,谢谢你的回答@Shai!