Memanggil View by ID
Saat ingin memanggil view yang ada di layout XML dan kode Java atau Kotlin, kita akan menggunakan method findViewById()
. Method ini akan meminta sebuah nilai integer yang dibuatkan oleh build system Android ketika memberikan id pada suatu View.
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/logo"
android:layout_width="112dp"
android:layout_height="82dp"
android:src="@drawable/ic_logo"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
Bila ingin memanggil ImageView pada layout XML di atas di kode Kotlin maka kita akan tuliskan dengan:
val imageView = findViewById<ImageView>(R.id.logo)
Method findViewById()
merupakan teknik yang sudah ada sejak dahulu dan sampai sekarang masih bisa digunakan tanpa ada masalah. Hanya saja, kita harus benar-benar teliti saat menggunakannya. Meskipun sangat jarang, ada kalanya kita keliru memanggil ID yang ternyata berada di file XML lain sehingga bisa menyebabkan aplikasi crash.