Toshkent islom universiteti
Download 1.49 Mb. Pdf ko'rish
|
java dasturlash tilida android tizimida milliy resurslarni tashkillashtirish va boshqarish
CharSequence[] colors {“Red”, “Green”, “Blue”};
57
public void onClick(DialogInterface dialog, int item) // ro‟yhatdagi element tanlangandagi hodisani tahrirlash Toast.makeText(getApplicationContext(), “Color: ” + mColors[item], Toast.LENGHT_SHORT).show(); ) Radiotugmali AlertDialog. Radiotugmali AlertDialog oynasini hosil qilish uchun setSingleChoiceItems() metodi ishlatiladi. Agarda dialog oyna onCreateDialog() metodi ichida yaratilsa, u holda Android tizimi radiotugma ro‘yhatlari holatini boshqarib boradi. Joriy holat aktiv bo‘lganda, dialog oyna oldingi tanlangan punktni saqlab qoladi. Radiotugmali AlertDialog ro‘yhati dialog kabi yaratiladi. Faqatgina setItems() metodi o‘rniga setSingleChoiceItems() metodi chaqiriladi.
Bayroqchali AlertDialog Radiotugmali AlertDialog oynasini hosil qilish uchun setMultiChoiceItems() metodi ishlatiladi. Agarda dialog oyna onCreateDialog() metodi ichida yaratilsa, u holda Android tizimi radiotugma ro‘yhatlari holatini boshqarib boradi. Joriy holat aktiv bo‘lganda, dialog oyna oldingi tanlangan punktni saqlab qoladi. Radiotugmali AlertDialog ro‘yhati dialog kabi yaratiladi. Faqatgina setItems() metodi o‘rniga setMultiChoiceItems() metodi chaqiriladi. 58
final Boolean[] mCheckedItems {true, false, false}; builder.setMultiChoiceItems(colors, checkedItems, new DialogInterface.OnMultiChoiceClickListener() public void onClick(DialogInterface dialog, int which, Boolean isChecked) mCheckedItems[which] isChecked; ProgressDialog ProgressDialog AlertDialog ning jarayon indikatori ifodalangan dialog oynali ost klassi hisoblanadi. Dialogga amalga oshirilayotgan jarayonni bekor qiluvchi boshqaruv tugmasini ham qo‘shish mumkin. Jarayon
indikatori ifodalangan dialogni yaratish uchun ProgressDialog(Context) klass konstruktorini chaqirgan holda PdogressDialog obyektini initsializatsiya qilish lozim: ProgressDialog progressDialog new ProgressDialog(Activity.Name.this); So‘ngra dialog oyna uchun kerakli hususiyatlar o‘rnatiladi, masalan:
setProgressStyle() metodi dialog stilini o‘rnatadi. Stillar ProgressDialog klassi tomonidan aniqlangan konstantalar orqali beriladi: - STYLE_HORIZONTAL; - STYLE_SPINNER. DatePickerDialog foydalanuvchi tomonidan sanani tanlash uchun qo‘llaniladi. Odatda sana tanlash dialogini yaratishdan avval tizimdan joriy yil, oy va kunni qabul qilish kerak. Buni quyidagicha amalga oshirish mumkin: Calendar c Calendar.getInstance(); mYear c.get(Calendar.YEAR); 59
mDay c.get(Calendar.DAY_OF_MONTH); So‘ngra onCreateDialog() da klass konstruktorini chaqirgan holda DatePickerDialog obyektini yaratish lozim:
Konstruktorda beriladigan birinchi parametr – joriy holat konteksti, ikkinchi parametr – sanani o‘rnatish holatini tartibga soluvchi metod nomi, qolgan parametrlar dialog ishga tushirilganda qayd etilgan sana uchun parametr hisoblanadi.
Menyu – har bir ilovaning muhim qismidir. Android ilovalar uchun turli xil funktsional imkoniyatlarga ega bo‘lgan standart menyularni yaratishning oddiy interfeysini taklif qiladi. Android menyularning 3 ta katta guruhini taklif qiladi. Bular: 1. Options Menyu – menyular punkti jamlamasi bo‘lib, holatlarga biriktirilgan bo‘ladi. Menyu mobil qurilmaning 60
3. Submenu(ost menyu) – menyuning suzuvchi ro‘yhatlar punkti bo‘lib, u menyu punktlaridan biriga yoki bir nechtasiga biriktirilgan bo‘ladi. Option Menyu – ilovalarda keng tarqalgan menyu turidir. Ushbu menyu
birinchi marta
ochilganda, Android
tizimi onCreateOptionsMenu() metodini chaqiradi. Ushbu metodni holatlar klassida realizatsiya qilish lozim. // menyu punktlarini yaratish uchun identifikator aniqlash private static final int IDM_OPEN 101; private static final int IDM_SAVE 102; public boolean onCreateOptionsMenu(Menu menu)
// menyuga punkt qo‘shish
menu.add(Menu.NONE, IDM_SAVE, Menu.NONE, “Save”); Yuqoridagi misolda foydalanilgan add() metodi 4 ta parametrni qabul qiladi: - identifikator guruhi – menyuning ushbu punktini shu menyuning boshqa punktlari guruhi bilan bog‘lash imkonini beradi. - menyu punktlarini tanlash hodisasini tahrirlash uchun punkt identifikatori; - menyuda punktlarning joylashish tartibi – menyuda punktlarning o‘rnini aniqlashga yordam beradi. - sarlavha – menyu punktlaridagi matn. onCreateOptionsMenu() metodi tizim tomonidan birinchi marta, faqat menyu yaratilgandagina chaqiriladi. Shuningdek, menyuga ―qaynoq‖ klavishlarni ham qo‘shish mumkin. Menyuga ―qaynoq‖ klavish qo‘shish uchun bir nechta metodlar mavjud: - setAlphabeticShortcut(char) – imvol qo‘shadi; - setNumericShortcut(int) – son qo‘shadi; - setShortcut(char, int) – simvol va son kombinatsiyasini qo‘shadi.
|
ma'muriyatiga murojaat qiling