Boa noite a todos. Eu criei o método onCreateOptionsMenu, coloquei todas as opções, mas na hora de rodas, nem no emulador e nem no meu celular, apareceram o menu.
public class AgendaDeAlunosActivity extends Activity {
private ListView ListaAlunos;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lista_alunos);
ListaAlunos = (ListView) findViewById(R.id.listaAlunos);
final String[] alunos = {"Carlos", "Camila", "Pedro", "Alessandra"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, alunos);
ListaAlunos.setAdapter(adapter);
ListaAlunos.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> adapterView, View view, int posicao, long id) {
Toast.makeText(AgendaDeAlunosActivity.this, "Aluno da posição " + posicao, Toast.LENGTH_SHORT).show();
}
});
ListaAlunos.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> adapterView, View view, int posicao, long id) {
Toast.makeText(AgendaDeAlunosActivity.this, "O aluno clicado foi o " + adapterView.getItemAtPosition(posicao), Toast.LENGTH_SHORT).show();
return true;
}
});
final Button botaoParaFormulario = (Button) findViewById(R.id.button);
final Intent paraFormulario = new Intent(this, FormularioActivity.class);
botaoParaFormulario.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
startActivity(paraFormulario);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_principal, menu);
return super.onCreateOptionsMenu(menu);
}
}
A xml do meu menu:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:title="@string/Add"
android:id="@+id/menu_adicionar"
android:icon="@drawable/ic_novo"
android:showAsAction="always" />
<item
android:title="@string/map"
android:id="@+id/menu_mapa"
android:icon="@drawable/ic_mapa"
android:showAsAction="always" />
<item
android:title="@string/Options"
android:icon="@drawable/ic_opcoes"
android:showAsAction="always" >
<menu>
<item
android:title="@string/SendStudant"
android:icon="@drawable/ic_enviar"
android:id="@+id/menu_enviar"
android:showAsAction="always"/>
<item
android:title="@string/ReceiveTest"
android:icon="@drawable/ic_receber"
android:id="@+id/menu_receber"
android:showAsAction="always"/>
<item
android:title="@string/Preferences"
android:icon="@drawable/ic_preferencias"
android:id="@+id/menu_preferencia"
android:showAsAction="always"/>
</menu>
</item>
</menu>
Quando eu troquei a herança de Activity para ActionBarActivity, até que apareceu, mas não do jeito que ficou no exemplo do exercício.
Só para constar, eu rodei na versão da API Lv 19, 21 e 23 e nada da ActionBar aparecer.