In deze tutorial leert u hoe u een optiemenu in een van uw Android SDK-toepassingen kunt implementeren.
In Android-apps kunt u gebruik maken van drie standaardmenu’s die binnen het platform worden ondersteund: het contextmenu, het optiemenu, en submenu’s.Dit is een gemeenschappelijke functie in bijna alle apps, dus uw gebruikers zullen gewend zijn aan het menu dat op deze manier verschijnt
Om een optiemenu voor een Activiteit in een Android app te implementeren, zijn een paar vrij eenvoudige stappen nodig.
Selecteer uw applicatiepakket en kies “Bestand”, “Nieuw”, dan “Klasse” en voer een naam naar keuze in. Vergeet niet om uw klasse uit te breiden tot de klasse Activity en voeg het toe aan de toepassing Manifest.
Stap 2: Maak een map Resources
De “res” map bevat alle middelen van uw toepassing. Om een menu te maken, heeft u een menu map nodig, dus maak er een in de “res” map door het te selecteren en kies “File”, “New”, dan “Folder” en voer “menu” in als de naam.
Uw nieuwe map zal verschijnen in de “res” map:
Stap 3: Maak een Menu XML-bestand
Kies de map en maak een nieuw bestand door “File”, “New” en vervolgens “File” te selecteren en een naam in te voeren.U kunt elke gewenste bestandsnaam kiezen, bijvoorbeeld “my_options_menu.xml”.
<menu xmlns:android=”http://schemas.android.com/apk/res/android”>
</menu>
Stap 4: Items aan uw menu toevoegen
U kunt een of meer items aan uw optiemenu toevoegen, afhankelijk van de behoeften van uw eigen project. Voeg voor elke menuoptie een item toe met de volgende syntaxis:
<item android:id=”@+id/about”
android:title=”About” />
<item android:id=”@+id/help”
android:title=”Help” />
Step 5: Maak pictogrammen voor uw menu-items
Zodra u uw pictogrammen in hun mappen hebt, kunt u de XML van uw menu-items wijzigen om ze als volgt op te nemen:
<item android:id=”@+id/about”
android:icon=”@drawable/about”
android:title=”About”/>
<item android:id=”@+id/help”
android:icon=”@drawable/help”
android:title=”Help”/>
Stap 6: Uw menubron opblazen
Voeg de volgende methode toe aan uw Java-code, binnen de klasse-declaratie en na de “onCreate”-methode:
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.my_options_menu, menu);
return true;
}