android getMenuInflater() in einem fragment Unterklasse - Methode nicht beheben können

Ich versuche aufblasen, um ein Menü in einer Klasse erbt, die Fragment Klasse.
Hier ist mein OnCreateOptionsMenu() Methode -

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

Dies wirft die folgende Fehlermeldung:

Cannot resolve Methode " getMenuInflater()'

Habe ich versucht :

MenuInflater inflater = getActivity().getMenuInflater();

dann aber Android Studio highlights @Override in rot und Staaten:

Methode nicht überschreibt Methode aus der übergeordneten Klasse

Ich auch versucht, eine getMenuInflater Methode in der selben Klasse und haben es zurück new MenuInflater(this)

public MenuInflater getMenuInflater() {
    return new MenuInflater(this);
}

aber dann die folgende Fehlermeldung geworfen :

Fehler: inkompatible Typen: ForecastFragment kann nicht konvertiert werden
Kontext

Fehler: Methode nicht überschreiben oder implementieren Sie eine Methode aus einem obertyp

Was kann ich tun?

Schreibe einen Kommentar