201 votes

onCreateOptionsMenu à l'intérieur des Fragments

J'ai placé setHasOptionsMenu(true) à l'intérieur d' onCreateView, mais je ne peux toujours pas appeler à l' onCreateOptionsMenu à l'intérieur des fragments.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
                         Bundle savedInstanceState) {   
   setHasOptionsMenu(true);             
   return inflater.inflate(R.layout.facesheet, container, false);
}

Ci-dessous mon onCreateOptionsMenu code.

@Override
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
    getSupportMenuInflater().inflate(R.menu.layout, menu);
    return (super.onCreateOptionsMenu(menu));
}

Le message d'erreur que j'obtiens:

La méthode onCreateOptionsMenu(Menu) de type Fragment doit remplacer ou de mettre en œuvre un supertype méthode.

542voto

Sino Raj Points 1635

essayez ceci,

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menu_sample, menu);
    super.onCreateOptionsMenu(menu,inflater);
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X