0

我在我的FragmentActivity中添加菜单时遇到问题。FragmentActivity中的菜单未显示

我添加了一个MapFragment在我FragmentActivity一些按钮:

enter image description here

然后我尝试添加optionsMenu地图之上,但我的代码不工作(有在运行过程中没有错误应用程序)。

这里是我的FragmentActivity代码:

<pre>package com.bugsnguns.kartta; 

import android.support.v4.app.FragmentActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import com.google.android.gms.maps.CameraUpdateFactory; 
import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.OnMapReadyCallback; 
import com.google.android.gms.maps.SupportMapFragment; 
import com.google.android.gms.maps.model.LatLng; 
import com.google.android.gms.maps.model.MarkerOptions; 

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { 

private GoogleMap mMap; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_maps); 
    // Obtain the SupportMapFragment and get notified when the map is ready to be used. 
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.map); 
    mapFragment.getMapAsync(this); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.maps_menu, menu); 
    return true; 
} 


@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 

    // Add a marker in Sydney and move the camera 
    LatLng sydney = new LatLng(-34, 151); 
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); 
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 
} 

}

+0

你在活动使用工具栏上的活动添加? –

+0

@SahilLombar谢谢!通过将FragmentActivity更改为AppCompatActivity而不使用工具栏解决了问题。 AppCpatActivity支持onCreateOptionsMenu方法。 –

回答

0

后的工作就好了一个工具栏添加到活动布局

<android.support.v7.widget.Toolbar 
    android:id="@+id/my_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    android:elevation="4dp" 
    /> 

而且在

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 
+0

感谢您的回答!但setSupportActionBar不能在我的代码中使用FragmentActivity。我试图将FragmentActivity更改为AppCompatActivity以使用我们的代码(这似乎是合法的,因为AppCompatActivity扩展了FragmentActivity),但在这种情况下应用程序崩溃。 –