0Pricing
Android Academy · Ders

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 saniye
  • Toast.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österir
  • numberDecimal — sayısal klavyeyi gösterir
  • textPassword — karakterleri gizler
  • phone — 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 okur
  • Toast.makeText(...).show() — hızlı geri bildirim mesajları gösterir
  • inputType — 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

  1. Proje Yapısı ve Manifest
  2. Activity'ler ve Yaşam Döngüsü
  3. Düzenler ve Görünümler
  4. Kullanıcı Girdisini Ele Alma
  5. Intent'ler ve Gezinme
  6. Fragment'ler
  7. İzinler ve Çalışma Zamanı İstekleri
← Android Academy Sayfasına Dön