APP'nin İlk Değişikliği - Olayların ve verilerin yakalanması. - Teknoloji
İçeriğe atla

APP'nin İlk Değişikliği – Olayların ve verilerin yakalanması.

reklamlar

Android'de ilk projeyi oluşturmakla ilgili girişte, ardından temel uygulamamızı nasıl oluşturacağımızı gördük, projenin yapısını ve SDK, Manifest gibi farklı kavramları ve etkinlikleri ve yaşam döngülerini inceledik, şimdi mevcut projeyi değiştirmeye devam edeceğiz Uygulama oluşturmada daha derine inmek için.

 

Bahsedildiği gibi, ilk Android projesini oluşturduğumuz bu girişte oluşturulan uygulamayı değiştireceğiz, bu ekranda orada kalacağız.

orada, varsayılan uygulamanın Bölünmüş görünümden "Merhaba Dünya" metniyle bir TextView bileşeni oluşturduğunu görebiliriz. (Bu noktada uygulamayı nasıl oluşturacağınızı bilmiyorsanız, yukarıda belirtilen girişi incelemenizi tavsiye ederim.)

burada, yeni bileşenler ekleyerek bu görünümü değiştireceğiz, daha sonra tasarım görünümüne gidersek, ekranı istediğimiz gibi değiştirebiliriz, bu durumda aşağıdaki arayüzü oluşturacağız.

Gördüğümüz gibi, aslında bir düzenleme alanına karşılık gelen veya düz metin, şifre, Telefon, Posta ve diğerleri gibi özelliklere sahip olabilen bir PlainText bileşeni ekledik, tıpkı tanımlı Layout'un boyutunu değiştirmemize izin vermesi gibi. bileşenleri ve göreli bir konum atayın, bu durumda metin alanı, başlığın textView'ına göre bir konuma sahiptir.

Split görünüme gidersek, oluşturulan xml kodunu göreceğiz ve buradan özellikleri manuel olarak değiştirebiliriz, bu durumda başlığa bir renk ve 25sp boyutu ekledik, dikkat edin, her bileşenin bir id özelliği vardır. , ayrıca bileşenin ekranda yerleşimini kontrol etmeye yönelik özellikler.

 

Gibi diğer bileşenleri bulduk karşılık gelen bir Yer tutucu alan boşken görüntülenen diğer özellikler, bileşene stil vermek için aynı şekilde eklenebilir.

 

Şimdi bir tür bileşeni eklendi metin alanı bileşenine göre id özelliğine de sahiptir, bu durumda tanımlayıcıyı değiştiririz.

Uygulama Mantığı.

 

Mantıksal ve bilgi işlemeyi gerçekleştirmek için MainActivity.kt sınıfına gidiyoruz, oradan findViewById() yöntemini kullanarak grafik bileşenlerini kimlikleri aracılığıyla alıyoruz.

 

Butonun click olayını ekledik ve onClick() adında bir fonksiyon oluşturduk (Herhangi bir şekilde çağrılabilir)

 

Bu işlevde, düğmeyle aynı şekilde başvurulan metin alanının değerini yakalamak için mantık eklenir, ancak bu durumda metin alanının kimliğine başvuran EditText türünde bir bileşen oluşturulur.

 

Ardından, alan değeri elde edilir ve ekranda geçici bir mesajın görüntülenmesini sağlayan Toast tipi bir bileşende sunulan bir String değişkenine eklenir.

 

Uygulamayı çalıştırdığımızda emülatör açılıyor ve kullanıcı adını ekleyip “enter” butonuna basarak sistemi test edebiliyoruz, birkaç saniye süren Toast’ın nasıl görüntülendiğini görüyoruz.


Bundan sonra, yazılan adın bilgisini şimdi doğrudan ekranda görüntülemeye hizmet edecek olan metinsiz başka bir TextView bileşeni ekleyerek ekranı değiştiriyoruz.

Bu mantığı gerçekleştirmek için MainActivity.kt sınıfına geri dönüyoruz ve fonksiyon içinde atanan id ile EditText bileşenine referans veriyoruz ve ardından görüntülemek istediğimiz mesajı gönderiyoruz.

 

Daha sonra uygulamayı tekrar çalıştırıyoruz ve aşağıdaki sonucu alıyoruz.


 

Verileri yakalamanın başka bir alternatifi, bileşenleri genel olarak bildirmek ve böylece her bir işlevde bunları bildirmekten kaçınmaktır:


Kullanmak önemli!! boş referanslara sahip olmanızı önlemek için.

 

Gözlem:

 

11. ve 12. satırlarda nullsafety kullanılıyor, bu kotlin özelliği uygulama içinde null değerlerin kontrol edilmesini sağlıyor, popüler NullPointerException yüklenmesini engelliyor, direkt olarak boş değerler atayamayız ama EditText'i belirttiğimizde bu şekilde mi? derleyiciye bu alanın boş bir referansa sahip olabileceğini ve işlenmesine izin verebileceğini söylüyoruz.

 

26 ve 27. satırlarda kullanın !! derleyiciye değerin null olup olmadığını kontrol etmemesini ve bu nedenle sorunsuz bir şekilde derlenebileceğini söylemek, ancak null ise, bir null değerin gelebileceğini bilmemiz ve yine de işlemek istememiz durumunda konsolda istisnayı atın.

 

Önerilen bir diğer alternatif de güvenli aramalar yapmak olacaktır, bu nedenle nesneyi çağırmaya çalıştığınızda null ise, istisna atılmayacaktır, ancak null değeri işlemi sonlandırmadan saklanacaktır, bu nedenle değişken nullable olmalıdır. doğru şekilde derlenmesi için.

 

İşte bu kadar, bununla birlikte veri yakalama ve buton olaylarını içeren ilk işlevsel uygulamamıza sahibiz.

 

Ayrıca ilginizi çekebilir.





Bu yazı hakkında eklemek veya yorum yapmak istediğiniz bir şey var mı? yapmaktan çekinmeyin….Ve eğer beğendiyseniz... Sizi paylaşmaya davet ediyorum. y Bunun gibi daha fazla gönderi duymak için "Bu siteye katıl" düğmesine tıklayarak abone olun 😉