Verwendung der findViewById-Funktion in Kotlin

Kailash Vaviya 20 Juni 2023
  1. Verwendung der findViewById-Funktion in Kotlin
  2. Alternativer Weg: Verwendung von Kotlin Android Extensions
Verwendung der findViewById-Funktion in Kotlin

In diesem Artikel lernen Sie die Kotlin-Funktion findViewById kennen. Es zeigt Ihnen auch eine alternative Möglichkeit, auf die Ansicht zuzugreifen und sie zu aktualisieren, ohne die Funktion findViewById zu verwenden.

Verwendung der findViewById-Funktion in Kotlin

Die Funktion findViewById ist Teil der Android-Klassen View und Activity. Es ermöglicht uns, über eine ID auf eine bestehende Ansicht zuzugreifen und diese zu aktualisieren.

Wir können es mit beliebigen Ansichten verwenden, einschließlich TextView, LinearLayout, Button usw. Um die Kotlin-Funktion findViewById zu verwenden, müssen wir einer Ansicht beim Definieren eine ID zuweisen.

Wir können dies in der .xml-Datei tun. Hier ist die Syntax, um einer Ansicht eine ID zuzuweisen:

<?xml version="1.0" encoding="utf-8"?>
<TextView
    android:id="@+id/id_text_view"
    android:text="Kotlin Programming!"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

Sobald wir die Ansicht definiert haben, können wir von der Kotlin-Hauptdatei aus wie folgt darauf zugreifen:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    TextView myTextView = findViewById(R.id.id_text_view);
}

Wie Sie oben sehen können, akzeptiert die Kotlin-Funktion findViewById nur einen Parameter: die ID.

Alternativer Weg: Verwendung von Kotlin Android Extensions

Während wir die Kotlin findViewById verwenden können, wird empfohlen, Kotlin Android-Erweiterungen zu verwenden. Diese Erweiterung ermöglicht einen effizienteren Zugriff auf Aktivitäten, Fragmente und Ansichten.

Das Plugin generiert zusätzlichen Code, der den Zugriff auf die Ansichten aus dem Layout-XML ermöglicht. Das Erweiterungs-Plugin baut auch einen Cache auf.

Dies bedeutet, dass beim ersten Zugriff auf die Ansicht die reguläre Funktion findViewById verwendet wird, aber jedes Mal danach auf die Ansicht aus dem Cache zugegriffen wird.

Es ermöglicht einen schnelleren Zugriff auf die Ansicht. Um die Kotlin-Android-Erweiterung zu verwenden, müssen wir sie mit dem Schlüsselwort apply im Android-Modul hinzufügen.

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
Kailash Vaviya avatar Kailash Vaviya avatar

Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.

LinkedIn