Android 如何在地图视图上创建关联菜单?

Android 如何在地图视图上创建关联菜单?,android,android-mapview,contextmenu,Android,Android Mapview,Contextmenu,我希望在我的MapView上有一个上下文菜单,让用户在地图或背景卫星照片之间进行选择。我试图通过以下方式创建上下文菜单,但它对我无效 应用程序可以工作,但不显示上下文菜单。如何在地图视图上创建关联菜单 在我的onCreate()中,我有以下代码: MapView mapView = (MapView) findViewById(R.id.mapview); registerForContextMenu(mapView); 我已经覆盖了一些方法: @Override public

我希望在我的
MapView
上有一个上下文菜单,让用户在地图或背景卫星照片之间进行选择。我试图通过以下方式创建上下文菜单,但它对我无效

应用程序可以工作,但不显示上下文菜单。如何在地图视图上创建关联菜单

在我的
onCreate()
中,我有以下代码:

    MapView mapView = (MapView) findViewById(R.id.mapview);
    registerForContextMenu(mapView);
我已经覆盖了一些方法:

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo info) {
    super.onCreateContextMenu(menu, v, info);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.context_menu, menu);
}

@Override
public boolean onContextItemSelected(MenuItem item) {
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    switch (item.getItemId()) {
    case R.id.map_view_item: 
        return true;
    case R.id.satellite_item: 
        return true;
    default: return super.onContextItemSelected(item);
    }
}

正常的长点击处理似乎不能很好地与
MapView
配合使用,这可能是因为它处理触摸事件的方式。如果您真的需要该功能,则可以使用