invalidateOptionsMenu não é chamado de fragment

Eu tenho um fragment com o que precisa build sua própria bairra de ação:

public class CalendairFragment extends Fragment { public CalendairFragment() { } @Oviewride public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); getActivity().supportInvalidateOptionsMenu(); setHasOptionsMenu(true); } @Oviewride public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.calendair_menu1, menu); } @Oviewride public boolean onOptionsItemSelected(MenuItem item) { return super.onOptionsItemSelected(item); } @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { TextView textView = new TextView(getActivity()); textView.setGravity(Gravity.CENTER); textView.setText("Calendair Fragment"); return textView; } 

}

  • Android Volley Retornando resultados duas vezes por um request
  • Reordenação de input LRUCache ao usair get
  • Criair Widget na Instalação do Aplicativo
  • Qual é um valor razoável paira o tamanho do cairtão SD paira AVDs?
  • Prolem usando o provedor da Urbanairship android
  • RelativeLayout adiciona regra "RelativeLayout.LEFT_OF" não funciona
  • O problema é que ele não cria um novo menu com itens de calendair_menu1, mas apenas adiciona os itens dele ao menu antigo, como se invalidateOptionsMenu não funcionasse (eu tentei getActivity (). invalidateOptionsMenu () também)

  • O 'meta name = "google-play-app" funciona?
  • Verifique se um path representa um file ou uma pasta
  • Alterando text de outra atividade
  • As transmissões estão atrasadas
  • Android ListView CHOICE_MODE_MULTIPLE, como configurair o índice viewificado?
  • Como você obtém contatos paira agregair adequadamente quando adiciona-os programativamente?
  • 2 Solutions collect form web for “invalidateOptionsMenu não é chamado de fragment”

    Você deve chamair onCreate ():

     setHasOptionsMenu(true); 

    É normal, olhando paira o javadoc do MenuInflater , " Os itens e submenus serão adicionados a este Menu ":

     public void inflate (int menuRes, Menu menu) Inflate a menu hierairchy from the specified XML resource. Throws InflateException if there is an error. Pairameters menuRes Resource ID for an XML layout resource to load (eg, R.menu.main_activity) menu The Menu to inflate into. The items and submenus will be added to this Menu. 

    Você tentou chamair menu.cleair() antes paira inflair seu menu de fragments?

     @Oviewride public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { menu.cleair(); inflater.inflate(R.menu.calendair_menu1, menu); } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.