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)
,我忘了,那么表单将按预期显示。
我使用MapContainer其中规定'一个抽象的地图API封装设备本地地图和无缝替换 它MapComponent当由platform.'不受支持。所以我猜MapComponent被使用,因为我没有主动改变任何东西! – HelloWorld
抱歉,我的坏,它的工作原理!我不得不双击地图来放大地图(加/减地图按钮似乎不起作用)来分隔不同的标记,然后如果我点击它显示的标记(我也忘了添加'。 show()')。无论如何感谢您的回答@Shai! – HelloWorld