Android 该菜单不显示在“地图”活动中
我试图在地图活动中创建一个带有此选项的菜单Android 该菜单不显示在“地图”活动中,android,google-maps,android-menu,Android,Google Maps,Android Menu,我试图在地图活动中创建一个带有此选项的菜单None、Normal、Terrain、Satellite、Hybrid(谷歌地图),使用户可以选择所需的地图类型,但该菜单不会显示在地图活动中 我尝试添加super.onCreateOptions菜单(菜单)到充气机之前的oncreateoptions菜单,但未成功 我怎样才能修好它 地图活动: 公共类映射扩展了FragmentActivity在MapreadyCallback、ConnectionCallbacks和OnConnectionFaile
None、Normal、Terrain、Satellite、Hybrid
(谷歌地图),使用户可以选择所需的地图类型,但该菜单不会显示在地图活动中
我尝试添加super.onCreateOptions菜单(菜单)编码>到充气机之前的oncreateoptions菜单
,但未成功
我怎样才能修好它
地图活动:
公共类映射扩展了FragmentActivity在MapreadyCallback、ConnectionCallbacks和OnConnectionFailedListener上的实现{
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.map_menu, menu);
System.out.println("ABC MAP onCreateOptionsMenu was invoked.");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.mapTypeNone:
map.setMapType(GoogleMap.MAP_TYPE_NONE);
break;
case R.id.mapTypeNormal:
map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
break;
case R.id.mapTypeSatellite:
map.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
break;
case R.id.mapTypeTerrain:
map.setMapType(GoogleMap.MAP_TYPE_TERRAIN);
break;
case R.id.mapTypeHybrid:
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
break;
default:
break;
}
return super.onOptionsItemSelected(item);
}
}
映射菜单.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/mapTypeNormal"
android:title="Normal"/>
<item
android:id="@+id/mapTypeSatellite"
android:title="Satellitte"/>
<item
android:id="@+id/mapTypeTerrain"
android:title="Terrain"/>
<item
android:id="@+id/mapTypeHybrid"
android:title="Hybrid"/>
<item
android:id="@+id/mapTypeNone"
android:title="None"/>
</menu>
检查MapActivity.java正在扩展什么
如果是扩展碎片活动
,则将其更改为扩展碎片活动
在你的风格中,一定要做到这一点
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
...
</style>
扩展“AppCompatActivity”并在创建时将“setSupportActionBar(工具栏)”添加到活动中。是的,它扩展了FragmentActivity,我尝试替换它,但我发现AppCompatActivity无法解析为类型。
。我在哪里可以找到?我没有进入res文件夹中的values文件夹,我不得不将其从FragmentActivity
更改为ActionBarActivity
,并且可以正常工作。请将它添加到您的答案中,然后我将接受它。@LightActionBarActivity
已弃用,请使用AppCompatActivity
,然后接受此答案
dependencies {
..
compile 'com.android.support:appcompat-v7:22.2.0'
}