My Codename OneアプリにMapContainerがあり、いくつかのマーカーが表示されます。ユーザーがマーカーをクリックすると、マーカーの詳細が記載された新しいフォームが表示されます。MapContainerのマーカーにあるActionListenerがシミュレータ(コードネーム1)でトリガーされない
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();
});
私がシミュレータでテストすると、コンソールや詳細フォームのメッセージは表示されません。
私は間違いをしましたか、それともシミュレータで予想される動作であり、実際のデバイスで正しく動作するのでしょうか?
何かヒントありがとうございます!
EDIT 2017年2月14日: 私は(プラス/マイナスボタンが私のシミュレータ上で動作するようには思えないので)マップをダブルクリックして十分にズームして、私は忘れてしまったnew DetailsForm(theme)
に.show()
を追加した場合、フォームは期待どおりに表示されます。
私は 'デバイスのネイティブマップをカプセル化し、シームレスなときplatform.'によってサポートされていないMapComponentと それに取って代わる抽象マップAPIを述べたMapContainerを使用しています。私は何も前向きに変更していないので、MapComponentが使用されていると思います! – HelloWorld
申し訳ありませんが、私の悪い、それは動作します!私はマップをダブルクリックして十分なズームをしなければなりません(プラス/マイナスのマップボタンは動作しないようです)、マーカーをクリックすると表示されます( 'を追加するのも忘れました。 show() ')。とにかくあなたの答え@謝のおかげで! – HelloWorld