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),但在這種情況下應用程序崩潰。 –