0

私のFragmentActivityにメニューを追加する際に問題があります。FragmentActivityのメニューが表示されません

私はMapFragmentと私のFragmentActivityでいくつかのボタンを追加しました:

enter image description here

その後、私はマップ上optionsMenuを追加しようとしているが、私のコードがない作品(エラーが走行中にありませんしアプリ)。ここで

はFragmentActivityの私のコードです:

あなたはあなたの Optionsmenuを膨らませることができ ToolBarを追加する必要が
<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に変更することで問題を解決しました。 onCreateOptionsMenuメソッドはAppCompatActivityで十分です。 –

答えて

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を拡張するため、これは合法的ですが)この場合アプリケーションがクラッシュします。 –

関連する問題