Pengubahsuaian Pertama APP - Tangkapan peristiwa dan data. - Teknologi
Langkau ke kandungan

Pengubahsuaian Pertama APP – Tangkapan peristiwa dan data.

Iklan

Dalam entri tentang mencipta projek pertama pada Android, kemudian kami melihat cara membuat aplikasi asas kami, kami menyemak struktur projek dan konsep yang berbeza seperti SDK, Manifest dan aktiviti serta kitaran hayatnya, kini kami akan terus mengubah suai projek semasa dengan tujuan untuk memperdalam penciptaan aplikasi.

 

Seperti yang dinyatakan, kami akan mengubah suai aplikasi yang dibuat dalam entri ini di mana kami membina projek Android pertama, kami akan kekal di sana pada skrin ini

Di sana kita dapat melihat bahawa aplikasi lalai mencipta komponen TextView dengan teks "Hello World", daripada paparan Split. (Jika pada ketika ini anda tidak tahu cara membuat apl, saya syorkan anda menyemak entri yang dinyatakan di atas.)

Berada di sini, kami akan mengubah suai pandangan ini dengan menambah komponen baharu, jika kami kemudian pergi ke paparan lukisan, kami boleh mengubah suai skrin mengikut keinginan kami, dalam kes ini kami akan mencipta antara muka berikut.

Seperti yang dapat kita lihat, kami telah menambah komponen PlainText yang sebenarnya sepadan dengan medan edit atau yang boleh mempunyai sifat seperti teks biasa, kata laluan, Telefon, Mel antara lain, dengan cara yang sama Tata Letak yang ditentukan membolehkan kami mengubah suai saiz komponen dan tetapkan kedudukan relatif, dalam kes ini medan teks mempunyai kedudukan relatif kepada textView tajuk.

Jika kita pergi ke paparan Split, kita akan melihat kod xml yang dihasilkan dan dari sini kita boleh mengubah suai sifat secara manual, dalam kes ini warna telah ditambahkan pada tajuk dan saiz 25sp, ambil perhatian bahawa setiap komponen mempunyai sifat id , serta sifat untuk mengawal kedudukan komponen pada skrin.

 

Kami dapati komponen lain seperti tip yang sepadan dengan a pemegang tempat yang dipaparkan semasa medan kosong, sifat lain boleh ditambah dengan cara yang sama untuk menggayakan komponen.

 

Sekarang komponen seperti yang juga mempunyai sifat id yang relatif kepada komponen medan teks, dalam kes ini kami mengubah suai pengecam.

Logik Aplikasi.

 

Untuk melaksanakan pemprosesan logik dan maklumat, kami pergi ke kelas MainActivity.kt, dari situ kami memperoleh komponen grafik melalui id mereka menggunakan kaedah findViewById().

 

Kami menambah acara klik butang dan mencipta fungsi yang dipanggil onClick() (Boleh dipanggil dalam apa jua cara)

 

Dalam fungsi ini, logik ditambah untuk menangkap nilai medan teks, yang dirujuk dengan cara yang sama seperti butang, tetapi dalam kes ini, mencipta komponen jenis EditText yang merujuk id medan teks.

 

Selepas itu, nilai medan diperoleh dan ditambah pada pembolehubah String yang kemudiannya dibentangkan dalam komponen jenis Toast yang membenarkan mesej sementara dipaparkan pada skrin.

 

Apabila kami menjalankan aplikasi, emulator bermula dan kami boleh menguji sistem dengan menambah nama pengguna dan menekan butang "masuk", kami melihat bagaimana Toast dipaparkan, yang berlangsung beberapa saat.


Selepas itu, kami mengubah suai skrin dengan menambah satu lagi komponen TextView tanpa teks, yang akan berfungsi untuk memaparkan maklumat tentang nama yang dimasukkan, tetapi kini terus pada skrin.

Untuk menjalankan logik ini, kami kembali ke kelas MainActivity.kt dan dalam fungsi kami merujuk komponen EditText dengan id yang ditetapkan dan kemudian menghantar mesej yang ingin kami paparkan.

 

Kemudian kami melancarkan aplikasi sekali lagi dan kami mempunyai hasil berikut.


 

Alternatif lain untuk menangkap data ialah mengisytiharkan komponen secara global, dengan itu mengelak daripada mengisytiharkannya dalam setiap fungsi:


Penting guna!! untuk menghalang anda daripada mempunyai rujukan batal.

 

Pemerhatian:

 

Dalam baris 11 dan 12 nullsafety digunakan, ini adalah ciri Kotlin yang membolehkan anda mengawal nilai nol dalam aplikasi, menghalangnya daripada memuatkan NullPointerException yang popular, kami tidak boleh menetapkan nilai nol secara langsung, tetapi dengan cara ini apabila kami menunjukkan EditTeks? kami memberitahu pengkompil bahawa medan ini boleh mempunyai rujukan nol dan membenarkan ia diproses.

 

dalam baris 26 dan 27 ia digunakan !! untuk memberitahu pengkompil supaya tidak menyemak sama ada nilai itu batal dan oleh itu ia boleh dikompil tanpa sebarang masalah, tetapi jika ia adalah batal, buang pengecualian dalam konsol sekiranya kita tahu bahawa nilai nol boleh tiba dan kita masih mahu memproses

 

Alternatif lain yang disyorkan ialah membuat panggilan selamat, jadi apabila anda cuba memanggil objek, jika ia batal, pengecualian tidak akan dibuang, tetapi nilai nol akan disimpan tanpa menamatkan proses, jadi pembolehubah mesti boleh dibatalkan untuk ia untuk disusun dengan betul.

 

Dan itu sahaja, dengan itu kami mempunyai aplikasi berfungsi pertama kami dengan tangkapan data dan acara butang.

 

Ia juga mungkin menarik minat anda.





Adakah anda ingin menambah atau mengulas tentang entri ini? berasa bebas untuk melakukan….Dan jika anda menyukainya... Saya menjemput anda untuk berkongsi Y Langgan dengan mengklik butang "Sertai tapak ini" untuk mendengar lebih banyak siaran seperti ini 😉