Coloquei setHasOptionsMenu(true)
dentro onCreateView
, mas ainda não consigo chamar onCreateOptionsMenu
fragmentos dentro.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
setHasOptionsMenu(true);
return inflater.inflate(R.layout.facesheet, container, false);
}
Abaixo está o meu onCreateOptionsMenu
código.
@Override
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
getSupportMenuInflater().inflate(R.menu.layout, menu);
return (super.onCreateOptionsMenu(menu));
}
A mensagem de erro que recebo:
O método
onCreateOptionsMenu(Menu)
do tipo Fragment deve substituir ou implementar um método de supertipo.
Respostas:
tente isso,
E
onCreate
adicione esta linha para fazer as opções aparecerem no seuToolbar
fonte
setHasOptionsMenu(true);
setHasOptionsMenu(true);
precisa ser chamadoonCreate()
para ser concluído.Você já tem o arquivo gerado automaticamente res / menu / menu.xml definindo action_settings .
No seu MainActivity.java, tenha os seguintes métodos:
No
onCreateView()
método da sua chamada de fragmento:e também adicione estes 2 métodos:
Por fim, adicione o novo arquivo res / menu / fragment_menu.xml que define action_1 e action_2 .
Dessa forma, quando o aplicativo exibir o fragmento, o menu conterá 3 entradas:
fonte
Tentei as respostas @Alexander Farber e @Sino Raj. Ambas as respostas são boas, mas não pude usar o onCreateOptionsMenu dentro do meu fragmento, até descobrir o que estava faltando:
Adicione setSupportActionBar (barra de ferramentas) em minha Atividade, assim:
Espero que esta resposta possa ser útil para alguém com o mesmo problema.
fonte
Ligar
dentro
de fragmento
fonte
fonte