Laboratoriya ishi №16 Mavzu: Voqealar (intents)


Download 1.54 Mb.
bet1/6
Sana05.01.2023
Hajmi1.54 Mb.
#1079842
  1   2   3   4   5   6
Bog'liq
V4Z-xNaOmQAahUwVDNttZzzoKCT-FHY0


Laboratoriya ishi №16
Mavzu: Voqealar (intents)

Android ilova komponentlari boshqa Android ilovalariga ulanishi mumkin. Ushbu ulanish Intent ob'ekti bilan ifodalangan vazifa tavsifiga asoslanadi. Maqsadlar asinxron xabarlar boʻlib, ular ilova komponentlariga boshqa Android komponentlaridan funksionallikni soʻrash imkonini beradi. Niyatlar sizga bir xil ilovalardagi komponentlar bilan, shuningdek, boshqa ilovalar tomonidan qo'shilgan komponentlar bilan o'zaro ishlash imkonini beradi. Masalan, faoliyat rasmga olish uchun tashqi faoliyatni boshlashi mumkin. Intent lar “android.content.Intent” turidagi ob'ektlardir. Sizning kodingiz ularni Android tizimiga yuborishi mumkin va siz maqsad qilgan komponentlarni belgilaydi. Misol uchun, “startActivity()" usuli orqali siz maqsadni faoliyatni boshlash uchun ishlatish kerakligini aniqlashingiz mumkin. Intent lar Bundle orqali ma'lumotlar bo'lishi mumkin. Ushbu ma'lumotlar qabul qiluvchi komponent tomonidan ishlatilishi mumkin. Androidda boshqa dastur komponentlarini qayta ishlatish vazifa deb nomlanuvchi tushunchadir. Ilova vazifani bajarish uchun boshqa Android komponentlariga kirishi mumkin. Misol uchun, ilovangiz komponentidan siz Android tizimidagi boshqa komponentni ishga tushirishingiz mumkin, bu komponent ilovangizning bir qismi bo'lmasa ham, fotosuratlarni boshqaradi. Ushbu komponentda siz rasm tanlaysiz va tanlangan fotosuratdan foydalanish uchun ilovangizga qaytasiz.


Bunday hodisalar oqimi quyidagi grafikda tasvirlangan.

Faoliyatni boshlash uchun startActivity(intent) usulidan foydalaning. Ushbu usul Activity kengaytiriladigan Kontekst ob'ektida aniqlanadi.

Quyidagi kod maqsad orqali boshqa faoliyatni qanday boshlashingiz mumkinligini ko'rsatadi.


# Start the activity connect to the


# specified class

Intent i = new Intent(this, ActivityTwo.class);


startActivity(i);

Boshqa Android faoliyati tomonidan boshlangan harakatlar sub-faoliyatlar deb ataladi. Ushbu so'z qaysi faoliyatni nazarda tutayotganini tasvirlashni osonlashtiradi. Intent lar orqali xizmatlarni ishga tushirish uchun startService(Intent) usuli chaqiruvidan foydalaning.


Aniq yoki yashirin Intent larni yuborishni kod qismi:


Intent i = new Intent(this, ActivityTwo.class);


i.putExtra("Value1", "This value one for ActivityTwo ");
i.putExtra("Value2", "This value two ActivityTwo");

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.vogella.com/"));


startActivity(i);

Ushbu faoliyatning juda soddalashtirilgan tartib fayli quyidagicha ko'rinishi mumkin.




xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>


android:id="@+id/userlabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:text="User name"
android:textSize="24sp"
/>


android:id="@+id/username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/userlabel"
android:layout_below="@+id/userlabel"
android:ems="10"
android:inputType="textPersonName"
android:text="the name"
android:textSize="36sp"
/>
android:id="@+id/button_learn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/username"
android:layout_below="@+id/username"
android:layout_marginTop="45dp"
android:onClick="onClick"
android:text="Practice"
android:textSize="60dp"
/>






Download 1.54 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6




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