0

J'ai un problème avec l'ajout de Menu dans mon FragmentActivity.Menu dans FragmentActivity ne montre pas

J'ai ajouté un MapFragment et quelques boutons dans mon FragmentActivity:

enter image description here

Je suis en train d'ajouter Optionsdu au-dessus de la carte, mais mon code ne fonctionne pas (il n'y a pas d'erreur lors de l'exécution du application).

Voici mon code de 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

utilisez-vous dans la barre d'outils de l'activité? –

+0

@SahilLombar Merci! Problème résolu en changeant FragmentActivity en AppCompatActivity sans utiliser la barre d'outils. La méthode onCreateOptionsMenu est suffisante avec AppCompatActivity. –

Répondre

0

Ajouter un ToolBar à la mise en page d'activité

<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" 
    /> 

Et d'ajouter dans l'activité

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

Merci pour votre réponse! Mais setSupportActionBar ne fonctionne pas avec FragmentActivity dans mon code. J'essaie de changer FragmentActivity en AppCompatActivity pour utiliser notre code (cela semble légal car AppCompatActivity étend FragmentActivity) mais l'application plante dans ce cas. –