0Pricing
Android Academy · Lektion

Benutzereingaben verarbeiten

Reagieren Sie auf Button-Klicks, lesen Sie Text aus EditText aus, validieren Sie Eingaben und geben Sie Benutzern mit Toast-Nachrichten Feedback.

Benutzereingaben verarbeiten ist eine kostenlose Android Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 7. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Android Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Android Academy-Kurs umfasst insgesamt 7 Lektionen.

UI mit Code verbinden

Ein Layout zu erstellen, ist nur der erste Schritt. Sie müssen außerdem:

  • Lesen, was der Benutzer in ein EditText eingegeben hat
  • Auf Klicks auf Schaltflächen reagieren
  • TextViews mit neuen Werten aktualisieren

Diese Lektion zeigt, wie Sie UI-Elemente mit ViewBinding verbinden – dem modernen, typsicheren Ansatz.

ViewBinding aktivieren

Aktivieren Sie ViewBinding in Ihrer app/build.gradle:

// app/build.gradle (inside android { })
android {
    ...
    buildFeatures {
        viewBinding = true
    }
}

ViewBinding verwenden

ViewBinding erzeugt aus Ihrem XML-Layout eine Binding-Klasse. Wenn das Layout activity_main.xml heißt, lautet der Klassenname ActivityMainBinding.

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!"
    }
}

Klicks auf Schaltflächen verarbeiten

Setzen Sie mit setOnClickListener einen Klick-Listener für eine beliebige View. Übergeben Sie eine Lambda-Funktion, die ausgeführt wird, wenn der Benutzer tippt:

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-Eingabe lesen

Lesen Sie den vom Benutzer eingegebenen Text mit .text.toString() aus:

  • binding.etName.text.toString() – gibt den aktuellen Text als String zurück
  • Entfernen Sie Leerzeichen immer mit .trim()
  • Prüfen Sie, ob der Text leer ist: Verwenden Sie .isBlank() oder .isEmpty()

Beispiel: EditText und Button

Lesen Sie eine Eingabe und zeigen Sie sie an, wenn eine Schaltfläche angeklickt wird:

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-Nachrichten

Ein Toast ist eine kleine Pop-up-Nachricht, die kurz am unteren Bildschirmrand angezeigt wird. Verwenden Sie ihn für schnelles Feedback:

  • Toast.LENGTH_SHORT – etwa 2 Sekunden
  • Toast.LENGTH_LONG – etwa 3,5 Sekunden

Toast-Beispiel

Zeigen Sie einen Toast als Reaktion auf einen Klick auf eine Schaltfläche an:

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()
    }
}

Eingabetypen und Tastatur

Setzen Sie das Attribut inputType von EditText, um die passende Tastatur vorzugeben:

  • textEmailAddress – zeigt die Taste @ an
  • numberDecimal – numerische Tastatur
  • textPassword – blendet Zeichen aus
  • phone – Tastenfeld für Telefonnummern

Geeignete Eingabetypen verbessern die UX deutlich.

Schnelltest

Welche Methode liest den aktuellen Text aus einem EditText als String aus?

Zusammenfassung: Benutzereingaben verarbeiten

Ihre Apps können jetzt mit Benutzern interagieren:

  • ViewBinding für typsicheren Zugriff auf Views aktivieren
  • setOnClickListener { } – auf Tippen reagieren
  • .text.toString().trim() – EditText-Eingaben lesen
  • Toast.makeText(...).show() – schnelle Feedback-Nachrichten anzeigen
  • inputType – Benutzern die passende Tastatur vorgeben

Als Nächstes: Mit Intents zwischen Bildschirmen navigieren.

Häufig gestellte Fragen

Ist die Lektion „Benutzereingaben verarbeiten“ kostenlos?

Ja — der vollständige Text von „Benutzereingaben verarbeiten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Android Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Android Academy-Kurs umfasst insgesamt 7 Lektionen.

Was lerne ich in „Benutzereingaben verarbeiten“?

Reagieren Sie auf Button-Klicks, lesen Sie Text aus EditText aus, validieren Sie Eingaben und geben Sie Benutzern mit Toast-Nachrichten Feedback. Du übst Android Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Android Academy zu starten?

Keine Vorkenntnisse erforderlich. Android Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 7.

Wie lange dauert die Lektion „Benutzereingaben verarbeiten“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Android Academy-Lektion Code schreiben und ausführen?

Ja. Jede Android Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Projektstruktur und Manifest
  2. Aktivitäten und Lebenszyklus
  3. Layouts und Views
  4. Benutzereingaben verarbeiten
  5. Intents und Navigation
  6. Fragments
  7. Berechtigungen und Laufzeitanfragen
← Zurück zu Android Academy