Android. Программирование для профессионалов. 4-е издание


Передача информации через интенты



Download 21,53 Mb.
Pdf ko'rish
bet98/485
Sana13.07.2022
Hajmi21,53 Mb.
#787165
1   ...   94   95   96   97   98   99   100   101   ...   485
Bog'liq
Android Programmirovanie dlya professionalov 4-e izdanie 2020 Fillips Styuart Marsikano Gardner

Передача информации через интенты
Интент (intent) — объект, который может использоваться
компонентом для взаимодействия с ОС. Пока что из
компонентов нам встречались только activity, но еще


существуют службы (services), широковещательные приемники
(broadcast receivers) и поставщики контента (content providers).
Рис. 6.7. Запуск activity
Интенты представляют собой многоцелевые средства
передачи информации, а класс 
Intent
предоставляет разные
конструкторы в зависимости от того, для чего должен
использоваться интент.
В данном случае интент сообщает 
ActivityManager
, какую
activity следует запустить, поэтому мы используем следующий
конструктор:
Intent(packageContext:Context,class:Class)
.
В слушателе 
cheatButton
создайте объект 
Intent
,
включающий класс 
Cheat 
Activity
, а затем передайте его при
вызове 
startActivity(Intent)
(листинг 6.7).
Листинг 6.7. Запуск CheatActivity (MainActivity.kt)
cheatButton.setOnClickListener {
// Начало CheatActivity


 
 
 
 
val 
intent 

Intent(this,
CheatActivity::class.java)
startActivity(intent)
}
Аргумент 
Class
передает конструктору 
Intent
инструкции,
какой класс activity должен запустить 
ActivityManager
.
Аргумент 
Context
определяет, в каком пакете приложения
ActivityManager
должен искать класс activity.
Прежде чем запустить activity, 
ActivityManager
ищет в
манифесте пакета объявление с именем, соответствующим
заданному объекту 
Class
. Если такое объявление будет
найдено, activity запускается — все хорошо. Если объявление не
найдено, 
выдается 
неприятное 
исключение
ActivityNotFoundException
, которое может привести к
аварийному завершению приложения. Вот почему все activity
должны объявляться в манифесте.
Запустите приложение GeoQuiz. Нажмите кнопку 
CHEAT!
; на
экране появится новая activity. Теперь нажмите кнопку «Назад».
Activity 
CheatActivity
уничтожится, 
а 
приложение
возвратится к 
MainActivity
.

Download 21,53 Mb.

Do'stlaringiz bilan baham:
1   ...   94   95   96   97   98   99   100   101   ...   485




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish