Toshkent islom universiteti


-rasm.  Dialogli oynalar iyerarxiyasi


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

22-rasm.  Dialogli oynalar iyerarxiyasi 

 

 



 55 

 

Android dialogli oynalarning quyidagi turlarini qo‘llab-quvvatlaydi: 



-  AlertDialog  –  tugma,  ro‘yhat,  bayroqcha  yoki  radiotugma 

elementlari mavjud diologli oyna; 

-  ProgressDialog – jarayon indikatori mavjud bo‘lgan diologli oyna; 

-  DatePickerDialog – sanani belgilovchi dialogli oyna; 

-  TimePickerDialog – vaqtni belgilovchi dialogli oyna. 

Dialogli oyna hosil qilish 

Dialogli oyna doimo fokusdagi jarayonning bir qismi sifatida ifodalanadi 

va  yaratiladi.  Dialog  odatda  onCreateDialog()  qayta  aloqa  metodi  ichida 

yaratiladi.  Bunda  Android  tizimi  dialog  holatini  avtomatik  tarzda  boshqarib 

boradi. 

Dialogli  oynani  ifodalash  uchun  ShowDialog()  metodini  chaqirish  va 

unga parametr sifatida tasvirlanishi kerak bo‘lgan dialog identefikatorini berish 

zarur. Misol: 



private static final int IDD_EXIT 0; 

showDialog(IDD_EXIT); 

Dialog  birinchi  marta  chaqirilayotganda  Android  tizimi  joriy  jarayondan 

onCreateDialog() ni chaqiradi. 

AlertDialog.  AlertDialog  –  Dialog  klassining  kengaytmasi  bo‘lib 

hisoblanadi. Undan ko‘p sonli dialog oynalarini qurishda foydalaniladi. 

Tugmali  AlertDialog  ni  yaratish  uchun  AlertDialog.Builder  klassidagi 

set…Button() metodlar guruhidan foydalaniladi: 

-  setPositiveButton(); 

-  setNegativeButton(); 

-  setNeutralButton(). 

Dialogli  oyna  hosil  qilish  uchun  avvalo,  Builder  klassida  obyekt  hosil 

qilish lozim: 

AlertDialog.Builder builder  

              new AlertDialog.Builder(getApplicationContext()); 



 56 

 

So‘ngra,  Builder  klassi  metodlaridan  foydalangan  holda  yaratilayotgan 



dialogga  kerakli  hususiyatlar  beriladi,  masalan,  setMessage()  metodi  orqali 

matnli xabar chiqariladi: 

builder.setMessage(―Dasturdan chiqmoqchimisiz?‖); 

Dialogga hususiyatlar berilgandan so‘ng, dialogdagi boshqaruv tugmalari 

va  undagi  hodisalar  aniqlanadi.  AlertDialog  ga  Positive,  Negative  va  Neutral 

tiplarining har biridan bir donadan qo‘shish mumkin. Dialogdagi tugmalarning 

maksimal miqdori 3 ta bo‘lishi mumkin. Misol uchun, ―Ha‖ va ―Yo‘q‖ tugmali 

dialog oynani yaratish uchun quyidagi listing yoziladi: 



builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() 

 

public void onClick(DialogInterface dialog, int id)  

  

// joriy holatni yopish 

  

AlertDialogButtonActivity.this.finish(); 

}); 

builder.setNegativeButton("No", new  DialogInterface.OnClickListener() 

 public void onClick(DialogInterface dialog, int id) 

 

// dialog oynasini yopish va joriy holatga qaytish 

 

dialog.cancel(); 

Foydalanuvchi  dialogni  mobil  qurilma  klaviaturasidagi    klavishi 

bilan yopa olmasligi uchun setCancelable() metodi chaqiriladi. 

builder.setCanselable(false); 

Va nihoyat, dialogni ifodalaymiz: 

AlertDialog alert Builder.create(); 

Ro‘yhatli AlertDialog. Ro‘yhatli AlertDialog ni yaratish uchun setItems() 

metodidan  foydalaniladi.  Uning  parametri  sifatida  diologli  ro‘yhatni  ifodalash 

uchun  ma‘lumotlar  massivi  qo‘llaniladi.  Shu  bilan  birga  foydalanuvchi 

ro‘yhatdagi  elementlarni  tanlay  olishi  uchun  DiologInterface.OnClickListener 

interfeysidan foydalaniladi. Misol: 


Download 1.49 Mb.

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




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