Nazariy qism - Kai 11-20s guruhi talabasi: A. Mengaliyev O’qituvchi: G. Pardayeva

Nazariy qism.
Ko'pgina ilovalarda siz ilova muallifiga xabar yuborish uchun teskari aloqa shaklini ko'rishingiz mumkin, lekin, albatta, bu ko'pincha Google Play -dagi izohlar orqali sodir bo'ladi. Ammo shunga qaramay, bunday qayta aloqa shakli ham foydali bo'lishi mumkin va bugun biz uni qanday yaratishni bilib olamiz. Formani yaratish jarayonida biz EditText, Spinner, Checkbox, Button kabi elementlar bilan ishlashni eslaymiz (yoki o'rganamiz). Shunday qilib, biz dastur haqida fikr -mulohazalarimiz yoki takliflar haqidagi ilova yaratuvchisiga o'z elektron pochtasiga xat yuborish oynasini ko'rsatadigan ilova yaratamiz. Shuni darhol ta'kidlash kerakki, dastur xabar yubormaydi, biz faqat shunga o'xshash shaklni yasashni va yuqoridagi elementlar bilan ishlashni o'rganamiz, lekin aslida xabar yuborish jarayonini boshqa darsda ko'rib chiqamiz. Biz yangi dastur yaratamiz, odatdagidek ismlar sukut bo'yicha qoldirilishi mumkin yoki siz o'zingiz xohlagan narsani kiritishingiz mumkin. Faoliyatni tanlash Blank Activity.
Birinchidan, foydalanuvchilardan qanday ma'lumot olishni xohlayotganimizni aniqlaylik. Biz foydalanuvchiga o'z ismini, elektron pochtasini, javob turini, masalan, maqtov, shikoyat, taklif yoki xato haqida hisobotni, xabarning o'zi matnini va foydalanuvchiga javobni qaytarish funktsiyasini kiritish uchun maydonlar qo'shamiz. xabarni muvaffaqiyatli etkazib berish. Ish oz emas, lekin juda ko'p emas.
Dastur interfeysini yaratishdan boshlaylik. Biz kelajakdagi barcha dastur elementlarini ScrollView yorlig'iga joylashtiramiz, shuning uchun biz ishonch hosil qilishimiz mumkinki, dastur odatda ekranning har xil o'lchamidagi barcha elementlarni ko'rsatadi. Activ_main.xml fayliga quyidagi kodni qo'shing:
Amaliy qism.
Endi bu erga kerakli elementlarni qo'shishni boshlaylik. TextView elementini qo'shamiz, u oynaning nomi yozilgan matnni va foydalanuvchiga o'z xabarini yuborish taklifini ko'rsatadi. Bu elementdagi matn @string resurslari orqali o'rnatilishi kerak, lekin biz maydon nomini qo'lda kiritamiz:
android:text="Окно отправки отзыва" android:textSize="14pt">
Endi biz foydalanuvchi o'z nomini kiritishi mumkin bo'lgan EditText elementini yaratishimiz kerak. Keling, bu elementni EditTextName deb ataymiz. Biz bu maydonga nima kiritish kerakligi aniq bo'lishi uchun hint, ko'rsatma buyrug'idan foydalanamiz. Shunga qaramay, men azob chekdim va hamma matnni qo'lda kiritdim, bu unchalik aqlli emas, siz buni yaxshilashingiz va strings.xml faylida barcha kerakli qatorlarni yaratishingiz mumkin. Shunday qilib, EditText ni qo'shing:
Boshqa EditText elementini qo'shamiz, bunda foydalanuvchi o'z elektron pochta manzilini kiritishi kerak bo'ladi. Keling, EditTextEmail maydonini nomlaymiz, xuddi oldingi elementda bo'lgani kabi, bu maydonga hint nima kiritish kerakligi haqida ko'rsatma qo'shing:
Keyinchalik, biz Spinner deb nomlangan elementni yaratamiz, bu sizga maqtov, shikoyat, taklif yoki xato hisoboti bo'ladimi, yuboriladigan xabar turini tanlash imkonini beradi. Keling, bu Spinner elementini SpinnerFeedbackType deb ataymiz. Birinchidan, biz strings.xml fayliga borib, Spinner -dagi tanlov elementlari uchun javob beradigan satrlarni qo'shishimiz kerak. Strings.xml faylini oching va u
erga quyidagilarni qo'shing:
Xabar turi
Maqtov
Shikoyat
Taklif
Xato haqida hisobot
Endi biz qatorli massiv yaratishimiz kerak. Res / values papkasida arrays.xml nomli yangi fayl yarating va u erga quyidagilarni qo'shing:
@string/feedbacktype1
@string/feedbacktype2
@string/feedbacktype3
@string/feedbacktype4
Yuqoridagi amallarni bajargandan so'ng, biz nihoyat Spinner ni yaratishga tayyormiz:
Yaratilgan Spinner elementining pastida, siz o'z xabarining matnini kiritadigan boshqa EditText maydonini yaratishingiz kerak. Keling, ushbu elementga EditTextFeedbackBody nomini beramiz, shuningdek, kiritiladigan matn turi haqida hint o'rnatamiz. Javob matnini kiritishda foydalanuvchiga ko'proq joy va
erkinlik berish uchun inputType buyrug'ini textMultiLine ga o'rnating va qatorlar sonini 5 ga o'rnating:
android:hint="Введите текст сообщения"
android:inputType="textMultiLine" android:lines="5" android:layout_width="fill_parent">
Keyin, biz ilovaga CheckBox elementini qo'shishimiz kerak, bunda foydalanuvchidan uning xabari manzilga muvaffaqiyatli etib kelgani haqida xabar olishni xohlashi so'raladi.:
android:text="Желаете получить ответ?"
android:layout_width="fill_parent">
Labarotoriya ishlari uchun topshiriqlar.
Bir nechta so'zlardan iborat qator berilgan. So'zlar bir -biridan bo'sh joy yoki vergul bilan ajratilgan. Uzunligi berilgan sondan kichik bo'lgan so'zlar sonini hisoblang.
Bir nechta so'zlardan iborat qator berilgan. So'zlar bir -biridan bo'sh joy yoki vergul bilan ajratilgan. Belgilangan raqamdan uzunroq bo'lgan barcha so'zlarni chop eting.
Bir nechta so'zlardan iborat qator berilgan. So'zlar bir -biridan bo'sh joy yoki vergul bilan ajratilgan. Belgilangan uzunlikdan kichik bo'lgan barcha so'zlarni chop eting.
Bir nechta so'zlardan iborat qator berilgan. So'zlar bir -biridan bo'sh joy yoki vergul bilan ajratilgan. Xuddi shu harf bilan boshlanadigan va tugaydigan so'zlar
sonini hisoblang.
Bir nechta so'zlardan iborat qator berilgan. So'zlar bir -biridan bo'sh joy yoki vergul bilan ajratilgan. Xuddi shu harf bilan boshlanadigan va tugaydigan so'zlarni chop eting.
|