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: