Menu

menu

Nel sistema operativo Android è possibile utilizzare due tipi di menu: Context Menu e Option Menu.
L’Option Menu non è altro che il menu dell’applicazione ed è possibile utilizzarlo cliccando il tasto in alto a destra del nostro sistema o il tasto menu.
Il Context Menu è il menu generato da un controllo facendo pressione continua per qualche secondo su di esso.

Nel layout sono presenti due etichette di testo che serviranno a visualizzare la scelta fatta tramite i
due tipi di menu.

Per creare i menu basta interagire con i metodi onCreateContextMenu e onCreateOptionsMenu. Tramite l’oggetto MenuInflater, andremo a caricare il nostro menu creato tramite risorse e lo
assegnerà all’oggetto menu predestinato tramite il metodo inflate (contesto o controllo).
Quando viene richiamato onCreateOptionsMenu il menu viene assegnato indirettamente all’activity,
invece, per il menu del controllo, bisogna indicarlo esplicitamente durante il metodo onCreate:
txtco.setOnCreateContextMenuListener(this);
La precedente riga non fa altro che assegnare al controllo etichetta di testo il menu di tipo Context. Si è scelto il listener interno (this), nel caso di più elementi con diversi menu, bisognerà filtrare secondo i controlli, sia per la creazione sia per gli elementi.
In alternativa è possibile utilizzare dei listener anonimi creati ad-hoc.
Tramite i file di risorse posti su /res/menu/ andiamo a creare gli elementi contenuti nei due menu. Il risultato è qualcosa di simile:

Risultato
menu