4. Ma`ruza: Internet obyektlaridan foydalanib Activityni ishga tushurish


Download 111.21 Kb.
Pdf ko'rish
bet1/2
Sana22.02.2023
Hajmi111.21 Kb.
#1223037
  1   2
Bog'liq
4 Ma`ruza.



4.Ma`ruza: Internet obyektlaridan foydalanib Activityni ishga tushurish. 
Faoliyatlar o'rtasidagi o'zaro ta'sir. Oldingi mavzularda biz Intent obyekti 
yordamida faoliyatning hayot aylanishi va yangi faoliyatni ishga tushirishni yoritgan 
edik. Endi bitta ilovadagi faoliyatlar o'rtasidagi o'zaro ta'sirning ba'zi xususiyatlarini 
ko'rib chiqaylik. Aytaylik, bizda uchta faoliyat mavjud: MainActivity
SecondActivity va ThirdActivity. 
Niyat bilan, masalan, tugma bosilganda, MainActivity SecondActivity-ni ishga 
tushiradi: 
Intent intent = new Intent(this, SecondActivity.class); 
startActivity(intent); 
SecondActivity-da ThirdActivity-ni ishga tushiradigan tugma ham mavjud: 
Intent intent = new Intent(this, ThirdActivity.class); 
startActivity(intent); 
ThirdActivity-da birinchi faoliyatga qaytadigan tugma ham mavjud - 
MainActivity: 
Intent intent = new Intent(this, MainActivity.class); 
startActivity(intent); 


Agar biz barcha tadbirlarni ketma-ket ishga tushirsak: asosiy MainActivity-dan 
SecondActivity-ni, SecondActivity-dan ThirdActivity-ni ishga tushirsak, oxirida biz 
quyidagi faoliyat stekiga ega bo'lamiz: 
ThirdActivity 
SecondActivity 
MainActivity 
Agar bundan keyin biz ThirdActivity-dan MainActivity-ga murojaat qilmoqchi 
bo'lsak, startActivity() usuli yangi MainActivity ob'ektini ishga tushiradi (mavjud 
ob'ektga qaytmaydi) va stek allaqachon shunday ko'rinadi: 
MainActivity 
ThirdActivity 
SecondActivity 
MainActivity 
Ya'ni, bizda MainActivity-ning ikkita mustaqil nusxasi bo'ladi. Agar biz mavjud 
bo'lgan joyga o'tmoqchi bo'lsak, bu pozitsiya istalmagan. Va bu nuqta e'tiborga 
olinishi kerak. 
Agar Orqaga tugmasini bossak, u holda stekning yuqori qismida joylashgan joriy 
faoliyat stekdan o‘chiriladi va oldingi faoliyat stekning yuqori qismida bo‘lib, o‘z 
ishini davom ettiradi. Shunday qilib, Orqaga tugmasidan foydalanib, biz stekdagi 
oldingi faoliyatga o'tishimiz mumkin. Masalan, yuqoridagi holatda Orqaga 
tugmasini bossak, u holda stekning yuqori qismidagi MainActivity o'z ishini 
tugatadi va ekranda ThirdActivity ko'rsatila boshlaydi. 
ThirdActivity 
SecondActivity 
MainActivity 
Biroq, ba'zida faoliyatlar orasidagi o'tishni boshqarish kerak bo'ladi. Misol uchun, 
bu holda, biz ThirdActivity-dagi tugmani bosganimizda MainActivity-ning yangi 
nusxasini ishga tushirishni xohlamaymiz, shunchaki birinchi bo'lib ishga tushirilgan 
va stekning eng quyi qismida joylashgan MainActivity-ga o'tish o'rniga. Keling, 
Android bizga taqdim etadigan imkoniyatlarni ko'rib chiqaylik. 

Download 111.21 Kb.

Do'stlaringiz bilan baham:
  1   2




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