Denne vejledning vil lære dig, hvordan du implementerer en valgmenu i dine Android SDK-programmer.
I Android-apps kan du bruge tre standardmenuer, der understøttes af platformen: kontekstmenuen, valgmenuen og undermenuer.Dette er en fælles funktion i næsten alle apps, så dine brugere vil være vant til, at menuen vises på denne måde
For at implementere en optionsmenu for en aktivitet i en Android-app er der behov for et par forholdsvis enkle trin.
Vælg din programpakke, og vælg “File” (Fil), “New” (Ny) og derefter “Class” (Klasse), og indtast et navn efter eget valg. Husk at få din klasse til at udvide Activity-klassen, og tilføj den til programmanifestet.
Stræk 2: Opret en mappe med ressourcer
Mappen “res” indeholder alle dine ressourcer i programmet. For at oprette en menu skal du bruge en menu-mappe, så opret en sådan inde i mappen “res” ved at vælge den og vælge “File”, “New” og derefter “Folder” og indtaste “menu” som navn.
Din nye mappe vil blive vist i mappen “res”:
Stræk 3: Opret en menu XML-fil
Vælg mappen og opret en ny fil ved at vælge “File”, “New”, derefter “File” og indtaste et navn.Du kan vælge et vilkårligt filnavn, f.eks. “my_options_menu.xml”.
<menu xmlns:android=”http://schemas.android.com/apk/res/android”>
</menu>
Stræk 4: Tilføj elementer til din menu
Du kan tilføje et eller flere elementer til din optionsmenu afhængigt af behovene i dit eget projekt. Tilføj et element for hvert menupunkt ved hjælp af følgende syntaks:
<item android:id=”@+id/about”
android:title=”About” />
<item android:id=”@+id/help”
android:title=”Help” />
Stræk 5: Opret ikoner til dine menupunkter
Når du har dine ikoner i deres mapper, kan du ændre dit menupunkts-XML for at inkludere dem som følger:
<item android:id=”@+id/about”
android:icon=”@drawable/about”
android:title=”About” />
<item android:id=”@+id/help”
android:icon=”@drawable/help”
android:title=”Help” />
Stræk 6: Blæs din menu-ressource op
Føj følgende metode til din Java-kode, inden for klassedeklarationen og efter “onCreate”-metoden:
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.my_options_menu, menu);
return true;
}
Stræk 7: Registrere brugerinteraktion
Føj følgende metodeudkast til efter metoden “onCreateOptionsMenu”:
public boolean onOptionsItemSelected(MenuItem item) {
///reagerer på valg af menupunkt
}
Stræk 8: Reagerer på valg af menupunkt
Føj en switch-erklæring til din metode ved hjælp af følgende eksempelsyntaks:
switch (item.getItemId()) {
case R.id.about:
startActivity(new Intent(this, About.class));
returnerer true;
case R.id.help:
startActivity(new Intent(this, Help.class));
returnerer true;
default:
returnerer super.onOptionsItemSelected(item);
}
Download gratis PDF for Android-udviklingsemner
Konklusion
Eclipse tilføjer typisk import-erklæringerne automatisk, når du indtaster din Java-kode.
Som med ethvert udviklingsprojekt vil dine apps blive mere anvendelige, hvis de udnytter den type interaktion og funktionalitet, som brugerne forventer som standard. Brug af optionsmenuen er en god måde at opnå dette på, når du leverer informative afsnit.
Kig på disse – Sådan oprettes android menu med simpelt eksempel