是否可以从 Android 中的地图覆盖项打开上下文菜单?

发布于 2024-10-22 05:31:18 字数 359 浏览 4 评论 0原文

下面的代码可以很好地打开警报对话框。我想知道是否可以从地图叠加类中打开上下文菜单?

@Override
protected boolean onTap(int index) {
    OverlayItem item = mOverlays.get(index);
      AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
      dialog.setTitle(item.getTitle());
      dialog.setMessage(item.getSnippet());
      dialog.show();

  return true;
}

This below code works fine opening an alert dialog. I was wondering if it's possible to open a context menu from within a map overlay class?

@Override
protected boolean onTap(int index) {
    OverlayItem item = mOverlays.get(index);
      AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
      dialog.setTitle(item.getTitle());
      dialog.setMessage(item.getSnippet());
      dialog.show();

  return true;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

走过海棠暮 2024-10-29 05:31:18

不,你不能在mapView上打开上下文菜单

我想让onTap事件打开上下文菜单我尝试了大多数方法,但都是徒劳。

如果您愿意,也许您应该使用 Alert.Builder 及其三个按钮来执行操作。或者更好的是有一个定制的警报视图。

registerForContextMenu(mapView);

openContextMenu(mapView);

那不起作用

No you can't open a context menu on mapView

I wanted to have onTap event open context menu I tried most of methods but all in vain.

Maybe you should use Alert.Builder with it's three button to perform actions if you want. or better have a customized alert view.

registerForContextMenu(mapView);

openContextMenu(mapView);

that don't works

终陌 2024-10-29 05:31:18

这可能有效。

registerForContextMenu(mapView); // in onCreate

protected boolean onTap(int index) {
    mTappedItem = index;
    openContextMenu();
    return true;
}

public boolean onContextItemSelected(MenuItem item) {
    // do something if mTappedItem is valid.
    return true;
}

This may work.

registerForContextMenu(mapView); // in onCreate

protected boolean onTap(int index) {
    mTappedItem = index;
    openContextMenu();
    return true;
}

public boolean onContextItemSelected(MenuItem item) {
    // do something if mTappedItem is valid.
    return true;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文