以下代码可以正常打开警报对话框。我想知道是否可以在地图覆盖类中打开上下文菜单?
@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;
}
答案 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;
}