Ez a bemutató megtanítja, hogyan lehet egy opciós menüt implementálni bármelyik Android SDK alkalmazásban.
Az Android alkalmazásokban három, a platformon belül támogatott szabványos menüt használhatunk: a kontextus menüt, az opciós menüt és az almenüket.Ez szinte minden alkalmazásban általános funkció, így a felhasználók megszokják, hogy a menü így jelenik meg
Az Android-alkalmazásban egy Tevékenység opciós menüjének megvalósításához néhány meglehetősen egyszerű lépésre van szükség.
Válassza ki az alkalmazáscsomagját, majd válassza a “Fájl”, “Új”, majd az “Osztály” menüpontot, és adjon meg egy tetszőleges nevet. Ne feledje, hogy az osztálya bővítse ki az Activity osztályt, és adja hozzá az alkalmazás Manifestjéhez.
2. lépés: Hozzon létre egy Resources mappát
A “res” mappa tartalmazza az alkalmazás összes erőforrását. A menü létrehozásához szükség van egy menü mappára, ezért hozzon létre egyet a “res” mappán belül, kiválasztva azt, majd válassza a “File”, “New”, majd a “Folder” menüpontot, és adja meg a “menu” nevet.
Az új mappája a “res” könyvtáron belül fog megjelenni:
3. lépés: Menü XML fájl létrehozása
Válassza ki a mappát és hozzon létre egy új fájlt a “Fájl”, “Új”, majd a “Fájl” menüpont kiválasztásával és a név megadásával.Bármilyen fájlnevet választhat, például “my_options_menu.xml”.
<menu xmlns:android=”http://schemas.android.com/apk/res/android”>
</menu>
4. lépés: Elemek hozzáadása a menühöz
Egy vagy több elemet adhat hozzá az opciós menühöz a saját projektjének igényeitől függően. Adjon hozzá egy elemet minden egyes menüponthoz a következő szintaxis segítségével:
<item android:id=”@+id/about”
android:title=”About” />
<item android:id=”@+id/help”
android:title=”Help” />
5. lépés: Hozzon létre ikonokat a menüpontjaihoz
Mihelyt az ikonok a mappájukban vannak, módosíthatja a menüpont XML-jét, hogy tartalmazza őket az alábbiak szerint:
<item android:id=”@+id/about”
android:icon=”@drawable/about”
android:title=”About” />
<item android:id=”@+id/help”
android:icon=”@drawable/help”
android:title=”Help” />
Step 6: Inflate Your Menu Resource
Add hozzá a következő metódust a Java kódodhoz, az osztály deklaráción belül és az “onCreate” metódus után:
public boolean onCreateOptionsMenu(Menu menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.my_options_menu, menu);
return true;
}
7. lépés: A felhasználói interakció észlelése
A “onCreateOptionsMenu” módszer után a következő metódusvázlatot adjuk hozzá:
public boolean onOptionsItemSelected(MenuItem item) {
//reagál a menüelem kiválasztására
}
8. lépés: Reagálás a menüelem kiválasztására
Adjunk egy switch utasítást a módszerhez az alábbi szintaxisminta segítségével:
switch (item.getItemId()) {
case R.id.about:
startActivity(new Intent(this, About.class));
return true;
case R.id.help:
startActivity(new Intent(this, Help.class));
return true;
default:
return super.onOptionsItemSelected(item);
}
Download Free PDF for Android Development Topics
Conclusion
Eclipse általában automatikusan hozzáadja az import utasításokat, amikor a Java kódot beírja.
Mint minden fejlesztési projekt esetében, alkalmazásai jobban használhatók lesznek, ha kihasználják a felhasználók által alapértelmezettként elvárt típusú interakciókat és funkciókat. Az opciós menü használata jó módja ennek elérésére, amikor informatív szakaszokat biztosít.
Nézze meg ezeket – Hogyan hozzunk létre android menüt egyszerű példával