2017-02-13 50 views
1

我的代号一个应用程序有MapContainer,其中显示有的标记。当用户点击标记时,应该显示一个新的表单,其中包含有关标记的一些详细信息。这里是我使用的代码:的ActionListener未在模拟器触发(代号一个)

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年2月14日: 如果我够通过双击缩放地图上(因为加/减键似乎并没有对我的工作模拟器),并添加.show()new DetailsForm(theme),我忘了,那么表单将按预期显示。

回答

1

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

我刚刚尝试了测试应用程序和标记点击被调用。

enter image description here

enter image description here

+0

我使用MapContainer其中规定'一个抽象的地图API封装设备本地地图和无缝替换 它MapComponent当由platform.'不受支持。所以我猜MapComponent被使用,因为我没有主动改变任何东西! – HelloWorld

+0

抱歉,我的坏,它的工作原理!我不得不双击地图来放大地图(加/减地图按钮似乎不起作用)来分隔不同的标记,然后如果我点击它显示的标记(我也忘了添加'。 show()')。无论如何感谢您的回答@Shai! – HelloWorld