Toshkent islom universiteti


Download 1.49 Mb.
Pdf ko'rish
bet28/37
Sana05.01.2022
Hajmi1.49 Mb.
#214593
1   ...   24   25   26   27   28   29   30   31   ...   37
Bog'liq
java dasturlash tilida android tizimida milliy resurslarni tashkillashtirish va boshqarish

CharSequence[] colors {“Red”, “Green”, “Blue”}; 


 57 

 

builder.setItems(colors, new DialogInterface.OnClickListener() 



 

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.  

CharSequence[] colors {“Red”, “Green”, “Blue”}; 

builder.setSingleChoiceItems(colors, 

0, 

new 

DialogInterface.OnClickListener() 

 

public void onClick(DialogInterface dialog, int item) 

 

    Toast.makeText(getApplicationContext(), 

 

 

“Color: 

” 

 



mColors[item], 

Toast.LENGHT_SHORT).show(); 

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 

 

CharSequence[] colors {“Red”, “Green”, “Blue”}; 



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: 

progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL

); 

progressDialog.setMessage(“Loading. 

                                             progressDialog.setCanselable(false)”);

 

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 

 

mMonth c.get(Calendar.MONTH); 



mDay c.get(Calendar.DAY_OF_MONTH); 

So‘ngra  onCreateDialog()  da  klass  konstruktorini  chaqirgan  holda 

DatePickerDialog obyektini yaratish lozim: 

DatePickerDialog dialog new DatePickerDialog ( 

                this, mDateSetListener, mYear, mMonth, mDay); 

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 

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  

  klavishini 

bosish  orqali  ekranning  quyi  qismida  hosil  bo‘ladi.  Menyular 

optsiyasini tanlashda qo‘shimcha ikki turdagi menyu mavjud: 

-  Icon  Menu(belgili  menyu)  –  menyu  bo‘limlaridagi  matnga  belgi 

qo‘shish  orqali  hosil  qilinadi.  Menyu  maksimal  6  ta  menyuni 

saqlashi  mumkin.  Ushbu  menyu  turi  –  belgini  qo‘llab-

quvvatlovchi yagona menyudir.  

-  Expanded  Menu(Kangaytirilgan  menyu)  –  tushuvchi  ro‘yhatli 

vertikal menyu. Kengaytirilgan menyu Android tizimi tomonidan 

avtomatik tarzda qo‘shiladi. 

2.  Context  Menu(Kontekst  menyu)  –  suzuvchi  ro‘yhatlar  menyusi. 

Ushbu  menyu  sensor  ekranga  tegganda  ikki  va  undan  ortiq 

sekundlarda hosil bo‘ladigan menyu. 



 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_OPEN, Menu.NONE, “Open”); 



 

  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. 



 61 

 

Masalan, 



setAlphabeticShortcut(„q‟); 

[13]. 


 


Download 1.49 Mb.

Do'stlaringiz bilan baham:
1   ...   24   25   26   27   28   29   30   31   ...   37




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