Creare un menu in Android

Mattepuffo's logo
Creare un menu in Android

Creare un menu in Android

Creare un menu in Android non è molto complicato.

Come al solito c'è una parte di layout e una parte di codice Java (o altro se usate altro).

Cominciamo dal lyout; nella cartella res create una cartella menu se non l'avete.

Poi qui dentro un file XML (ad esempio menu_admin.xml):

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/opzioni" android:title="Opzioni"/>
</menu>

Ogni item corrisponde ad una voce di menu.

A questo punto nella nostra Activity abbiamo questi due metodi:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_admin, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        switch (id) {
            case R.id.opzioni:
                // DO STUFF
                break;
        }
        return false;
    }

Nel primo richiamiamo il layout.

Nel secondo andiamo ad intercettare le varie voci (nel mio caso una sola).

Enjoy!


Condividi

Commentami!