Ilovaning birinchi modifikatsiyasi - voqealar va ma'lumotlarni yozib olish. - Texnologiya
Tarkibga oʻtish

Ilovaning birinchi modifikatsiyasi - voqealar va ma'lumotlarni yozib olish.

  • tomonidan

Reklamalar

Android-da birinchi loyihani yaratish haqidagi yozuvda biz asosiy dasturimizni qanday yaratishni ko'rdik, biz loyihaning tuzilishini va SDK, Manifest kabi turli xil tushunchalarni va faoliyat va ularning hayot aylanishini ko'rib chiqdik, endi biz joriy loyihani o'zgartirishni davom ettiramiz. ilova yaratishga chuqurroq kirish uchun.

 

Yuqorida aytib o'tilganidek, biz birinchi Android loyihasini yaratgan ushbu yozuvda yaratilgan dasturni o'zgartirmoqchimiz, biz shu ekranda qolamiz.

u erda standart dastur Split ko'rinishidan "Salom dunyo" matni bilan TextView komponentini yaratishini ko'rishimiz mumkin. (Agar siz ushbu dasturni qanday yaratishni bilmasangiz, yuqorida aytib o'tilgan yozuvni ko'rib chiqishingizni maslahat beraman.)

bu erda bo'lgan holda, biz yangi komponentlar qo'shish orqali ushbu ko'rinishni o'zgartirmoqchimiz, agar dizayn ko'rinishiga o'tsak, ekranni o'z xohishimizga ko'ra o'zgartirishimiz mumkin, bu holda biz quyidagi interfeysni yaratamiz.

Ko'rib turganimizdek, biz tahrirlash maydoniga to'g'ri keladigan yoki oddiy matn, parol, Telefon, Pochta kabi xususiyatlarga ega bo'lishi mumkin bo'lgan PlainText komponentini qo'shdik, xuddi shu tarzda belgilangan tartib bizga matn hajmini o'zgartirishga imkon beradi. komponentlar va nisbiy pozitsiyani belgilang, bu holda matn maydoni sarlavhaning textViewga nisbatan pozitsiyasiga ega.

Agar Split ko'rinishiga o'tsak, biz yaratilgan xml kodini ko'ramiz va bu erda biz xususiyatlarni qo'lda o'zgartirishimiz mumkin, bu holda biz sarlavhaga rang va 25sp hajmini qo'shdik, har bir komponentning id xususiyatiga ega ekanligini unutmang. , shuningdek, komponentni ekranda joylashtirishni boshqarish uchun xususiyatlar.

 

kabi boshqa komponentlarni topdik maslahat a ga mos keladi joyHolder maydon bo'sh bo'lganda ko'rsatiladi, boshqa xususiyatlar komponentni uslublash uchun xuddi shu tarzda qo'shilishi mumkin.

 

Endi turdagi komponent qo'shildi matn maydoni komponentiga nisbatan id xususiyatiga ham ega, bu holda biz identifikatorni o'zgartiramiz.

Ilova mantig'i.

 

Mantiqiy va axborotni qayta ishlashni amalga oshirish uchun biz MainActivity.kt sinfiga o'tamiz, u yerdan findViewById() usuli yordamida grafik komponentlarni ularning identifikatori orqali olamiz.

 

Biz tugmani bosish hodisasini qo'shdik va onClick() deb nomlangan funktsiyani yaratdik (har qanday usulda chaqirish mumkin)

 

Bu funktsiyada mantiq matn maydonining qiymatini olish uchun qo'shiladi, unga tugma bilan bir xil tarzda murojaat qilinadi, lekin bu holda matn maydonining identifikatoriga havola qiluvchi EditText tipidagi komponent yaratiladi.

 

Keyinchalik, maydon qiymati olinadi va keyinchalik ekranda vaqtinchalik xabarni ko'rsatishga imkon beruvchi Toast tipidagi komponentda taqdim etiladigan String o'zgaruvchisiga qo'shiladi.

 

Ilovani ishga tushirganimizda, emulyator ishga tushadi va biz foydalanuvchi nomini qo'shish va "kirish" tugmasini bosib tizimni sinab ko'rishimiz mumkin, biz bir necha soniya davom etadigan Tost qanday ko'rsatilishini ko'ramiz.


Shundan so'ng, biz matnsiz boshqa TextView komponentini qo'shish orqali ekranni o'zgartiramiz, u terilgan nomning ma'lumotlarini, ammo hozir to'g'ridan-to'g'ri ekranda ko'rsatishga xizmat qiladi.

Ushbu mantiqni amalga oshirish uchun biz MainActivity.kt sinfiga qaytamiz va funktsiyada biz tayinlangan identifikator bilan EditText komponentiga murojaat qilamiz va keyin biz ko'rsatmoqchi bo'lgan xabarni yuboramiz.

 

Keyinchalik dasturni yana ishga tushiramiz va biz quyidagi natijaga erishamiz.


 

Ma'lumotlarni qo'lga kiritishning yana bir muqobili komponentlarni global miqyosda e'lon qilishdir, shuning uchun ularni har bir funktsiyada e'lon qilishdan qochish kerak:


Foydalanish muhim!! null havolalarga ega bo'lishingizni oldini olish uchun.

 

Kuzatuv:

 

11 va 12-qatorlarda nullsafety qo'llaniladi, bu ilova ichidagi null qiymatlarni boshqarishga imkon beruvchi kotlin xususiyati bo'lib, mashhur NullPointerException-ni yuklashiga to'sqinlik qiladi, biz to'g'ridan-to'g'ri null qiymatlarni tayinlay olmaymiz, lekin biz EditTextni ko'rsatganimizda shu tarzda? biz kompilyatorga aytamizki, bu maydon null havolaga ega bo'lishi va uni qayta ishlashga ruxsat berishi mumkin.

 

26 va 27-qatorlarda foydalaning !! kompilyatorga qiymat null ekanligini tekshirmaslikni aytish va shuning uchun u muammosiz kompilyatsiya qilishi mumkin, lekin agar u null bo'lsa, nol qiymat kelishi mumkinligini bilsak va biz hali ham qayta ishlashni xohlasak, istisnoni konsolga tashlang.

 

Yana bir tavsiya etilgan muqobil xavfsiz qo'ng'iroqlarni amalga oshirishdir, shuning uchun ob'ektga qo'ng'iroq qilmoqchi bo'lganingizda, agar u null bo'lsa, istisno o'tkazilmaydi, lekin null qiymat jarayonni to'xtatmasdan saqlanadi, shuning uchun o'zgaruvchi null bo'lishi kerak. to'g'ri kompilyatsiya qilish uchun.

 

Va bu bilan bizda ma'lumotlarni yig'ish va tugma hodisalari bilan birinchi funktsional ilovamiz mavjud.

 

Bu sizni ham qiziqtirishi mumkin.





Ushbu yozuvga qo'shmoqchi yoki fikr bildirmoqchi bo'lgan biror narsa bormi? bemalol qiling....Va agar sizga yoqqan bo'lsa ... sizni baham ko'rishga taklif qilaman Y Shunga o'xshash ko'proq xabarlarni eshitish uchun "Ushbu saytga qo'shiling" tugmasini bosib obuna bo'ling 😉