Toshkent islom universiteti


-rasm. Zakladka klasslarining iyerarxiyasi


Download 1.49 Mb.
Pdf ko'rish
bet23/37
Sana05.01.2022
Hajmi1.49 Mb.
#214593
1   ...   19   20   21   22   23   24   25   26   ...   37
Bog'liq
java dasturlash tilida android tizimida milliy resurslarni tashkillashtirish va boshqarish

19-rasm. Zakladka klasslarining iyerarxiyasi 

 

TabHost  vidjeti  sahifadagi  o‘zaro  bog‘langan  boshqaruv  elementlarini 



guruhlash  imkonini  beradi.  TabHost  TabWidget  tipidagi  elementlar  uchun 

konteyner  vazifasini  o‘taydi.  Onalik  formasi  har  bir  sahifani  leybllar  ro‘yhati 




 46 

 

sifatida  namoyish  etadi.  Foydalanuvchi  zakladkadan  birontasini  tanlaganda 



ushbu obyekt TabHost konteyneriga tanlangan zakladkani yoqish haqida xabar 

beradi. TabHost ning asosiy metodlari: 

-  setup()  –  zakladkalar  konteynerini  initsializatsiya  qiladi.  TabHost 

findViewById()  metodi  yordamida  yuklanilayotgan  bo‘lsa,  zakladka 

qo‘shishdan avval setup() ni yozish lozim.  

-  addTab() – yangi zakladka qo‘shish. 

-  setCurrentTab() – berilgan zakladkani old o‘ringa qo‘yish. 

Zakladkalar  bilan  ishlashdagi  metodlarning  aksariyat  qismi  TabWidget 

klassida  o‘zlashtiriladi.  Zakladkalarda  tabulyatsiya  holatini  belgilovchi 

indikator,  ma‘lumot  to‘ldirish  va  teg  mavjud  bo‘lib,  bular  dastur  kodini 

identifikatsiyalashda  qo‘llaniladi.  Bularni  TabSpec  klassi  ekzemplyarini 

yaratgan holda aniqlab olish lozim.  



TabHost.TabSpec spec tabs.newTabSpec(“tag1”); 

spec.setContent(R.id.tabPage1); 

spec.setIndicator(“Document 1”); 

tabs.addTab(spec); 

ProgressBar 

ProgressBar  boshqaruv  elementi  ilovalardagi  uzoq  davom  etuvchi 

jarayonlarning  davom  etish  darajalarini  ifodalash  maqsadida  qo‘llaniladi. 

ProgressBar obyekti bilan ishlashdagi asosiy metodlar quyidagilardan iborat: 

- setProgress() – jarayonga berilgan qiymatni o‘rnatadi. 

- getProgress() – jarayonning joriy qiymatini qaytaradi. 

- incrementProgressBy()  –  jarayonning  o‘sish  qiymati  kattaligini 

o‘rnatadi. 

- setMax() – jarayon davomiyligiga maksimal qiymat o‘rnatadi. 

 

Ma‟lumotlar adapteri 




 47 

 

Vidjetlarda  ma‘lumotlar  massivini  hosil  qilishda  ma‘lumotlar  ro‘yhatini 



o‘zaro bog‘lash va ularni vidjetlarda ifodalash uchun vidjetlardan adapterlardan 

foydalaniladi. Ma‘lumotlarni bog‘lashdagi eng oddiy adapter ArrayAdapter 

klassi  bo‘lib  hisoblanadi.  U  ma‘lumotlar  massivida  qobiq  hosil  qiladi,  misol 

uchun: 


String[] items = {―one‖, ―two‖, ―tree‖}; 

ArrayAdapteradapter new ArrayAdapter 

   

(this, android.R.layout.simple_list_item_1, items); 



ArrayAdapter konstruktori 3 ta parametrni qabul qiladi: 

-  Context  obyekti  –  ilovalarning  resurs  va  klasslarga  maxsus 

murojaatni amalga oshirish imkonini beradi. 

-  Resurslarni e‘lon qilishda foydalaniladigan identifikatorlar. 

-  Vidjetda  List  obyekti  tiplarini  ifodalash  uchun  massiv  yoki 

ro‘yhat. 

Jimlik bo‘yicha ArrayAdapter ro‘yhat obyekti uchun toString() metodini 

chaqiradi 

va 

har 


bir 

satr 


uchun 

aniqlangan 

qobiqlarni 

yaratadi. 

R.layout.simple_list_item_1 ushbu satrlarni TextView obyektiga aylantiradi.  

Matnli maydon 

Android  da  foydalanuvchi  tomonidan  to‘ldiriladigan  matnli  maydon  2 

klass yordamida e‘lon qilinadi. Bular: 




Download 1.49 Mb.

Do'stlaringiz bilan baham:
1   ...   19   20   21   22   23   24   25   26   ...   37




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