Kullanıcı Girdisini Ele Alma
Düğme tıklamalarına yanıt verin, EditText'ten metin okuyun, girdiyi doğrulayın ve Toast mesajlarıyla kullanıcı geri bildirimi sağlayın.
Kullanıcı Girdisini Ele Alma, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 7 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Android Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Android Academy kursu toplamda 7 dersten oluşur.
Kullanıcı Arayüzünü Koda Bağlama
Düzen oluşturmak yalnızca ilk adımdır. Ayrıca şunları da yapmanız gerekir:
- Kullanıcının EditText alanına yazdıklarını okumak
- Düğme tıklamalarına yanıt vermek
- TextView'ları yeni değerlerle güncellemek
Bu derste, kullanıcı arayüzü öğelerini ViewBinding kullanarak, yani modern ve tür güvenli yaklaşımla birbirine bağlamayı öğreneceksiniz.
ViewBinding'i Etkinleştirme
Uygulamanızın app/build.gradle dosyasında ViewBinding'i etkinleştirin:
// app/build.gradle (inside android { })
android {
...
buildFeatures {
viewBinding = true
}
}ViewBinding Kullanımı
ViewBinding, XML düzeninizden bir binding sınıfı oluşturur. Düzenin adı activity_main.xml ise sınıfın adı ActivityMainBinding olur.
import androidx.appcompat.app.AppCompatActivity
import com.example.myapp.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
// Access views directly — no casting!
binding.tvTitle.text = "Hello!"
}
}Düğme Tıklamalarını İşleme
setOnClickListener kullanarak herhangi bir görünüme tıklama dinleyicisi ekleyin. Kullanıcı dokunduğunda çalışacak bir lambda geçirin:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
var count = 0
binding.btnIncrement.setOnClickListener {
count++
binding.tvCount.text = "Count: $count"
}
binding.btnReset.setOnClickListener {
count = 0
binding.tvCount.text = "Count: 0"
}
}EditText Girişini Okuma
Kullanıcının yazdığı metni .text.toString() kullanarak alın:
binding.etName.text.toString()— mevcut metni String olarak döndürür- Boşlukları her zaman kırpın:
.trim() - Boş olup olmadığını kontrol edin:
.isBlank()veya.isEmpty()kullanın
EditText + Düğme Örneği
Girişi okuyun ve bir düğmeye tıklandığında görüntüleyin:
binding.btnGreet.setOnClickListener {
val name = binding.etName.text.toString().trim()
if (name.isBlank()) {
binding.tvResult.text = "Please enter your name"
return@setOnClickListener
}
binding.tvResult.text = "Hello, $name!"
}Toast Mesajları
Toast, ekranın alt kısmında kısa süre gösterilen küçük bir açılır mesajdır. Hızlı geri bildirim vermek için kullanın:
Toast.LENGTH_SHORT— yaklaşık 2 saniyeToast.LENGTH_LONG— yaklaşık 3,5 saniye
Toast Örneği
Bir düğme tıklamasından Toast gösterin:
import android.widget.Toast
binding.btnSave.setOnClickListener {
val input = binding.etEmail.text.toString().trim()
if (input.contains("@")) {
Toast.makeText(
this,
"Saved: $input",
Toast.LENGTH_SHORT
).show()
} else {
Toast.makeText(
this,
"Invalid email address",
Toast.LENGTH_LONG
).show()
}
}Giriş Türleri ve Klavye
Klavye türünü belirtmek için EditText üzerindeki inputType özniteliğini ayarlayın:
textEmailAddress—@tuşunu gösterirnumberDecimal— sayısal klavyeyi gösterirtextPassword— karakterleri gizlerphone— telefon numarası tuş takımını gösterir
Uygun giriş türleri, kullanıcı deneyimini önemli ölçüde iyileştirir.
Hızlı Kontrol
EditText içindeki mevcut metni String olarak hangi yöntem okur?
Özet: Kullanıcı Girişini İşleme
Uygulamalarınız artık kullanıcılarla etkileşim kurabilir:
- Tür güvenli görünüm erişimi için ViewBinding'i etkinleştirin
setOnClickListener { }— dokunmalara yanıt verir.text.toString().trim()— EditText girişini okurToast.makeText(...).show()— hızlı geri bildirim mesajları gösteririnputType— kullanıcılar için doğru klavyeyi belirtir
Sıradaki konu: Intents ile ekranlar arasında gezinmek.
Sıkça Sorulan Sorular
“Kullanıcı Girdisini Ele Alma” dersi ücretsiz mi?
Evet — “Kullanıcı Girdisini Ele Alma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Android Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Android Academy kursu toplamda 7 dersten oluşur.
“Kullanıcı Girdisini Ele Alma” dersinde ne öğreneceğim?
Düğme tıklamalarına yanıt verin, EditText'ten metin okuyun, girdiyi doğrulayın ve Toast mesajlarıyla kullanıcı geri bildirimi sağlayın. Android Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Android Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Android Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 7 dersinin 4. dersidir.
“Kullanıcı Girdisini Ele Alma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Android Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Android Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Proje Yapısı ve Manifest
- Activity'ler ve Yaşam Döngüsü
- Düzenler ve Görünümler
- Kullanıcı Girdisini Ele Alma
- Intent'ler ve Gezinme
- Fragment'ler
- İzinler ve Çalışma Zamanı İstekleri