4. Ma`ruza: Internet obyektlaridan foydalanib Activityni ishga tushurish
Download 111.21 Kb. Pdf ko'rish
|
1 2
Bog'liq4 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
ma'muriyatiga murojaat qiling