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

时间:2011-03-15 16:02:14

标签: android dictionary overlay android-contextmenu

以下代码可以正常打开警报对话框。我想知道是否可以在地图覆盖类中打开上下文菜单?

@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;
}

2 个答案:

答案 0 :(得分:1)

不,您无法在mapView

上打开上下文菜单

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

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

registerForContextMenu(mapView);

openContextMenu(mapView);

不能正常工作

答案 1 :(得分:0)

这可能有效。

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;
}