MapContainer中标记的ActionListener不会在模拟器中触发(Codename One)

时间:2017-02-13 21:20:38

标签: codenameone

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()添加到我忘记的new DetailsForm(theme),然后显示表单如预期的那样。

1 个答案:

答案 0 :(得分:1)

您是在模拟器中使用MapComponent后备版还是新的JavaScript后备版?如果是后者,那么它仍处于开发阶段,大多数方法还没有完成。

我刚试过测试应用并点击了标记。

enter image description here

enter image description here