android getMenuInflater () en una subclase de fragmentos: no se puede resolver el método

Estoy tratando de inflar un menú en una clase que hereda elFragment clase. Aquí está miOnCreateOptionsMenu() método

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

Esto genera el siguiente error:

No se puede resolver el método 'getMenuInflater ()'

Lo intenté :

MenuInflater inflater = getActivity().getMenuInflater();

pero luego destaca Android Studio@Override en rojo y estados:

El método no anula el método de su superclase

También intenté crear ungetMenuInflater método en la misma clase y que regresenew MenuInflater(this)

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

pero luego se produce el siguiente error:

error: tipos incompatibles: ForecastFragment no se puede convertir a contexto

error: el método no anula ni implementa un método desde un supertipo

¿Qué debo hacer?

Respuestas a la pregunta(4)

Su respuesta a la pregunta