Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 该菜单不显示在“地图”活动中_Android_Google Maps_Android Menu - Fatal编程技术网

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
,并且可以正常工作。请将它添加到您的答案中,然后我将接受它。@Light
ActionBarActivity
已弃用,请使用
AppCompatActivity
,然后接受此答案
dependencies {
    ..
    compile 'com.android.support:appcompat-v7:22.2.0'

}