2011-01-14 10 views
3

私はMapViewにコンテキストメニューを持っていて、地図や衛星写真をバックグラウンドで選択できるようにしたいと考えています。私はCreating Menusに従ってコンテキストメニューを作成しようとしましたが、それは私のためには機能しません。MapViewでコンテキストメニューを作成するには?

アプリケーションは動作しますが、コンテキストメニューは表示されません。 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); 
    } 
} 

答えて

2

通常のロングクリック処理が原因かもしれない、MapViewとうまく動作しないことが表示されますタッチイベントを処理する方法に。 Thereは実際に機能が必要な場合はsomeworkaroundsです。

関連する問題