gpt4 book ai didi

android - 如何在 MapView 上创建上下文菜单?

转载 作者:太空狗 更新时间:2023-10-29 13:41:54 33 4
gpt4 key购买 nike

我想在我的 MapView 上有一个上下文菜单,让用户在背景中选择 map 或卫星照片。我试图通过关注 Creating Menus 创建一个上下文菜单但它对我不起作用。

应用程序可以运行,但没有显示上下文菜单。如何在我的 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,这可能是由于它处理触摸事件的方式。 Theresome workarounds如果您确实需要该功能。

关于android - 如何在 MapView 上创建上下文菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4690598/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com