2011-01-14 41 views
3

我想在我的MapView上有一個上下文菜單,並讓用戶在背景中選擇地圖或衛星照片。我試圖通過以下Creating Menus創建一個上下文菜單,但它不適用於我。如何在MapView上創建上下文菜單?

該應用程序工作,但沒有顯示上下文菜單。我如何在我的MapView上創建一個上下文菜單?

在我onCreate()我有這樣的代碼:

MapView mapView = (MapView) findViewById(R.id.mapview); 
    registerForContextMenu(mapView); 

而且我overrided一些方法:

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

回答

2

看來,正常長擊處理不與MapView很好地工作,可能是由於到它處理觸摸事件的方式。 Theresomeworkarounds如果你真的需要這個功能的話。

相關問題