Menus XML |
Top Previous Next |
|
Estrutura
Observe que o arquivo xml deve estar na pasta res/menu (é fixo):
menuprincipal.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/mnAbrir" android:title="Abrir"/> <item android:id="@+id/mnGravar" android:title="Gravar"/> <item android:id="@+id/mnSobre" android:title="Sobre"/> <item android:id="@+id/mnConfig" android:title="Configurações"/> <item android:id="@+id/mnSair" android:title="Sair"/>
</menu>
ActivityArquivo.java
package com.junior;
import android.app.Activity; import android.app.AlertDialog; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem;
public class MenuXMLActivity extends Activity {
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); }
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.menuprincipal, menu); return true; }
@Override public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.mnSobre) MostrarMensagem("Você escolheu a opção sobre!"); else MostrarMensagem(item.getTitle().toString());
return super.onOptionsItemSelected(item); }
public void MostrarMensagem(String msg) { AlertDialog.Builder caixa = new AlertDialog.Builder(this); caixa.setMessage(msg); caixa.setTitle("Mensagem"); caixa.setNeutralButton("OK", null); caixa.show(); } }
Tela
Adicionando um ícone
só acrescentar:
<item android:id="@+id/mnConfig" android:icon="@drawable/cogumelo" android:title="Configurações"/>
E coloque na pasta o png do ícone:
como fica:
|