android getMenuInflater () in einer Fragment-Unterklasse - Methode kann nicht aufgelöst werden

Ich versuche, ein Menü in einer Klasse aufzublasen, die das @ erFragment Klasse. Hier ist meinOnCreateOptionsMenu() Methode

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

Dies löst den folgenden Fehler aus:

Kann Methode 'getMenuInflater ()' nicht auflösen

Ich habe es versucht

MenuInflater inflater = getActivity().getMenuInflater();

Aber dann Android Studio Highlights@Override in rot und Staaten:

Method überschreibt keine Methode aus seiner Oberklasse

Ich habe auch versucht, ein @ zu erstellgetMenuInflater Methode in der gleichen Klasse und lassen Sie es @ zurückgebnew MenuInflater(this)

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

aber dann wird der folgende Fehler ausgelöst:

error: inkompatible Typen: ForecastFragment kann nicht in Context @ konvertiert werd

error: Methode überschreibt oder implementiert keine Methode eines Supertyps

Was mache ich

Antworten auf die Frage(8)

Ihre Antwort auf die Frage