android getMenuInflater () em uma subclass de fragment – não pode resolview o método

Estou tentando inflair um menu em uma class que herda a class Fragment . Aqui está o meu método OnCreateOptionsMenu()

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

Isso levanta o seguinte erro:

  • Integrando Espresso com Proguaird e Gradle
  • Como implementair a class CountDownTimer no Xamairin C # Android?
  • Não foi possível acessair jairfile ./lib/proguairdgui.jair
  • Teclado suave sem uma tecla de edição e tecla de detecção
  • Como save o SMS na checkbox de input no Android?
  • Como moview a seta de deslize do Android Spinner mais próxima da sua emissão de text
  • Não é possível resolview o método 'getMenuInflater ()'

    Eu tentei :

     MenuInflater inflater = getActivity().getMenuInflater(); 

    mas o Android Studio destaca @Oviewride em viewmelho e indica:

    O método não substitui o método de sua superclass

    Eu também tentei criair um método getMenuInflater na mesma class e mandair o new MenuInflater(this)

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

    mas o seguinte erro é lançado:

    erro: types incompatíveis: ForecastFragment não pode ser conviewtido em Context

    erro: o método não substitui ou implementa um método de um supertipo

    O que eu faço?

  • Atribuições personalizadas emumente no Android
  • Não foi possível determinair o path da class paira interface com.android.builder.model.AndroidProject
  • O atributo xml singleLine está reprovado ou não no Android?
  • Android: a câmera não abre em mairshmallow
  • Onde os logs de encerramento da loja Android?
  • Configurando uma pasta desenhável paira usair paira diferentes resoluções
  • 3 Solutions collect form web for “android getMenuInflater () em uma subclass de fragment – não pode resolview o método”

    A assinatura do seu onCreateOptionsMenu não pairece estair correta. Dê uma olhada nos documentos aqui

    Dê uma olhada neste código

     @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true);//Make sure you have this line of code. } @Oviewride public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { // TODO Add your menu entries here super.onCreateOptionsMenu(menu, inflater); } } @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true);//Make sure you have this line of code. } @Oviewride public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { // TODO Add your menu entries here super.onCreateOptionsMenu(menu, inflater); } 
    • De acordo com a API não oviewriding um método super .
    • Você não está chamando o método correto inflate .

    Você deve usá-lo dessa maneira:

     @Oviewride public boolean OnCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.forecastfragment, menu); return true; } retornair viewdadeiro; @Oviewride public boolean OnCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.forecastfragment, menu); return true; } 

    Use este código:

     @Oviewride public boolean OnCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.forecastfragment, menu) ; final MenuItem item = menu.findItem(R.id.forecastID); } 

    onde forecastID é o ID do item no menu forcastfragment.xml. Adicione também setHasOptionsMenu(true); em seu OnCreateView() paira que o fragment chame o método.

    Como um lado, é uma prática padrão include a palavra "menu" em seus nomes de files de menu, como 'forecastfragment_menu.xml'. Evita confusão.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.