Menus via código

Top  Previous  Next

Fonte Activity java

 

A vantagem: não precisa do arquivo xml e o código é bem mais simples

 

package com.menus;

 

import android.app.Activity;

import android.app.AlertDialog;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

 

public class MenusViaProgramacaActivity extends Activity {

 

 @Override

 public void onCreate(Bundle savedInstanceState) {

         super.onCreate(savedInstanceState);

         setContentView(R.layout.main);

 }

 

 @Override

 public boolean onCreateOptionsMenu(Menu menu) {

 

         boolean result = super.onCreateOptionsMenu(menu);

 

         menu.add(0, 1, 3, "Opções").setIcon(R.drawable.cogumelo);   

         menu.add(0, 2, 2, "Executar");

         menu.add(0, 3, 1, "Sair");

 

         return result;

 }

 

 @Override

 public boolean onOptionsItemSelected(MenuItem item) {

 

         String msg = String.valueOf(item.getItemId());

 

         AlertDialog.Builder caixa = new AlertDialog.Builder(this);

         caixa.setMessage(msg);

         caixa.setTitle("Mensagem");

         caixa.setNeutralButton("OK", null);

         caixa.show();

 

         return super.onOptionsItemSelected(item);

 }

}

 

Tela

 

 

Estrutura