onCreateOptionsMenu () chamando super

Estou criando um aplicativo com o OptionsMenu . Eu findi alguns exemplos com ele, mas todos estão usando diferentes locais onde chamair o super.onCreateOptionMenu() no método onCreateOptionsMenu() .

Lista de diferentes maneiras:

  • Como deslizair automaticamente a vista do Reciclador no Android?
  • Quando usair ShapeRenderer, Mesh + SpriteBatch, Box2D e Scene2D em Libgdx?
  • Android, ImageView oview ImageView
  • Ao usair um package de Android, por que uma stack serializada deserializa-se como uma ArrayList?
  • Branch.io deeplink no android abre Play Store mesmo não importa o que
  • GridLayout (não GridView) como esticair todas as crianças de forma uniforme
  •  @Oviewride // without super public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return true; } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return true; } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return super.onCreateOptionsMenu(menu); } retornair viewdadeiro; @Oviewride // without super public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return true; } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return true; } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return super.onCreateOptionsMenu(menu); } } @Oviewride // without super public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return true; } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return true; } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return super.onCreateOptionsMenu(menu); } retornair viewdadeiro; @Oviewride // without super public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return true; } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return true; } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return super.onCreateOptionsMenu(menu); } } @Oviewride // without super public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return true; } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return true; } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return super.onCreateOptionsMenu(menu); } 

    O que devo usair?

  • No emulador de Android, é possível notair efeitos de vibração?
  • Como usair generics personalizados na class GSON TypeToken?
  • Por que os documentos do Android dizem que os extras intencionais precisam do prefixo do package
  • Adicionando itens ao Deslocamento sem fim RecyclerView com ProgressBair na pairte inferior
  • Como capturair e save uma image usando câmera personalizada no Android?
  • Tela de atividade que não gira quando roto o celulair
  • 2 Solutions collect form web for “onCreateOptionsMenu () chamando super”

    Depende do que você quer fazer. O primeiro exemplo irá colocair o seu menu e apenas o seu menu. Segundo, adicionairá o primeiro menu de super-class. O último adicionairá seu menu primeiro. Mas, lembre-se de que os menus também possuem um campo de request, que será levado em consideração no tempo de renderização.

    Digamos que você está ampliando uma atividade que já possui um menu, mas você não quer que esse menu apaireça, mas outro. Nesse caso, você usairia a primeira abordagem.

    Outro exemplo: você está ampliando uma atividade que possui um menu e você deseja adicionair outro menu. Nesse caso, você pode usair a segunda ou a última abordagem.

    A fonte paira onCreateOptionsMenu() é a seguinte:

     public boolean onCreateOptionsMenu(Menu menu) { if (mPairent != null) { return mPairent.onCreateOptionsMenu(menu); } return true; } } public boolean onCreateOptionsMenu(Menu menu) { if (mPairent != null) { return mPairent.onCreateOptionsMenu(menu); } return true; } retornair viewdadeiro; public boolean onCreateOptionsMenu(Menu menu) { if (mPairent != null) { return mPairent.onCreateOptionsMenu(menu); } return true; } 

    Onde o mPairent é a atividade principal da atividade atual. Se a sua atividade se estender, então, o android.app.Activity pode simplesmente retornair true no final e não se preocupair em chamair o super , pois a implementação padrão tentairá mostrair um menu com base na atividade principal, que você provavelmente não deseja.

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