Android Studio-da menyu yaratish


tegi faylning ildiz elementidir va bir yoki bir nechta


Download 107.5 Kb.
bet2/3
Sana13.01.2023
Hajmi107.5 Kb.
#1090056
1   2   3
 tegi faylning ildiz elementidir va bir yoki bir nechta  va  elementlaridan tashkil topgan menyuni aniqlaydi.
 elementi menyu elementlaridan biri bo'lgan MenuItem ob'ektini ifodalaydi. Ushbu element ichki -(sub-element)ni o'z ichiga olishi mumkin, u bilan sub-menu yaratiladi.
Yuqoridagi kodda  elementining xususiyatlarini belgilaydigan quyidagi atributlar ishlatilgan:

  • android:title: element sarlavhasini o'z ichiga olgan string resursini oladi. Bizni kodda shunchaki sarlavhalarni yozib qo'yilgan. Masalan, android:title="Saqlash".

  • android:orderInCategory: menyuning elementlari tartibi.

Menu bilan ko'proq ishlaymiz.


Biz uchta elementdan iborat menyuni aniqladik, ammo xml fayli tarkibidagi aniqlashlarning o'zi menyuni hali yaratmayapti. Menyuni namoyish qilish uchun biz Activity sinfidan (MainActivity.java faylidan) foydalanishimiz kerak. Buning uchun onCreateOptionsMenu metodini bekor qilishingiz kerak. Keling, MainActivity.java fayliga o'tamiz va uni quyidagicha o'zgartiramiz:
package com.example.android.menyuilova;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
return true; }}
getMenuInflater metodi MenuInflater ob'ektini oladi va uning inflate() metodini chaqiradi. Ushbu metod birinchi parametr sifatida xml-da bizning deklarativ menyuimizni ifodalovchi manbani oladi va uni ikkinchi parametr sifatida berilgan menu ob'ekti bilan to'ldiradi(bog'laydi).
Ilovani ishga tushiramiz va yuqori o'ng burchakdagi menyu tugmachasini bosib ko'ramiz:





Download 107.5 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling