У меня есть активность.
В деятельности у меня есть это в onCreate:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
settings = (GlobalSettings) getApplication();
mappingServiceContent = settings.getMappingServiceContent();
mapView = settings.getMapView();
if (mapView == null)
{
mapView = new RMapView(RCoordinateSystemFactory.createFromCrsCode("EPSG:2170"));
settings.setMapView(mapView);
settings.isFirstTime = true;
}
else
{
settings.isFirstTime = false;
}
RelativeLayout relativeLayout = new RelativeLayout(this);
myMapView = new MyMapView(this, this.getWindowManager(), settings);
zoomControls = new ZoomControls(this);
registerForContextMenu(myMapView );
RelativeLayout.LayoutParams mapViewLayoutParams = new RelativeLayout.LayoutParams
(RelativeLayout.LayoutParams.FILL_PARENT,RelativeLayout.LayoutParams.FILL_PARENT );
relativeLayout.addView(myMapView, mapViewLayoutParams);
RelativeLayout.LayoutParams zoomControlsLayoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT );
zoomControlsLayoutParams.addRule (RelativeLayout.ALIGN_PARENT_BOTTOM);
zoomControlsLayoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
relativeLayout.addView(zoomControls,zoomControlsLayoutParams);
zoomControls.setOnZoomInClickListener(new View.OnClickListener() {
public void onClick(final View v) {
myMapView.ZoomIn();
}
});
zoomControls.setOnZoomOutClickListener(new View.OnClickListener() {
public void onClick(final View v) {
myMapView.ZoomOut();
}
});
myMapView.setClickable(true);
myMapView.setEnabled(true);
setContentView(relativeLayout);
}
MyMapView - это представление, созданное следующим образом:
public class MyMapView extends View
В своей деятельности я добавил:
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Context Menu");
menu.add(0, v.getId(), 0, "Action 1");
menu.add(0, v.getId(), 0, "Action 2");
}
Но контекстное меню никогда не срабатывает, если я держу палец на экране.
Я, должно быть, что-то упустил ... Может кто-нибудь, пожалуйста, помогите мне?
привет.