Alertdialog Com Edittext Android

Android’de AlertDialog ile EditText Kullanımı

Giriş

AlertDialog, kullanıcıdan girdi almak veya bir mesaj görüntülemek için kullanılan bir Android bileşenidir. EditText, kullanıcıların metin girmesine izin veren bir bileşendir. Bu iki bileşeni birleştirerek, kullanıcıların metin girmesini gerektiren AlertDialog’lar oluşturabilirsiniz.

AlertDialog Oluşturma

Bir AlertDialog oluşturmak için AlertDialog.Builder sınıfını kullanabilirsiniz. Bu sınıf, AlertDialog’un başlığını, mesajını, düğmelerini ve diğer özelliklerini yapılandırmanıza olanak tanır.

kotlin
val builder = AlertDialog.Builder(this)
builder.setTitle("Başlık")
builder.setMessage("Mesaj")

EditText Ekleme

AlertDialog’a bir EditText eklemek için setView() yöntemini kullanabilirsiniz. Bu yöntem, AlertDialog’un görünümünü bir View nesnesiyle değiştirir.

kotlin
val editText = EditText(this)
builder.setView(editText)

Düğmeler Ekleme

AlertDialog’a düğmeler eklemek için setPositiveButton(), setNegativeButton() ve setNeutralButton() yöntemlerini kullanabilirsiniz. Bu yöntemler, düğmenin metnini, tıklandığında gerçekleştirilecek işlemi ve düğmenin görünürlüğünü yapılandırmanıza olanak tanır.

kotlin
builder.setPositiveButton("Tamam") { dialog, which ->
// Tamam düğmesine tıklandığında yapılacak işlem
}

AlertDialog’u Gösterme

AlertDialog’u göstermek için show() yöntemini kullanabilirsiniz. Bu yöntem, AlertDialog’u ekranda görüntüler.

kotlin
val dialog = builder.create()
dialog.show()

EditText’ten Metin Alma

Kullanıcı AlertDialog’daki EditText’e metin girdiğinde, bu metni getText() yöntemini kullanarak alabilirsiniz.

kotlin
val text = editText.text.toString()

Örnek Kullanım

Aşağıdaki kod, kullanıcıdan adını ve soyadını girmesini isteyen bir AlertDialog oluşturur:

“`kotlin
val builder = AlertDialog.Builder(this)
builder.setTitle(“Adınızı ve Soyadınızı Girin”)

val editText = EditText(this)
builder.setView(editText)

builder.setPositiveButton(“Tamam”) { dialog, which ->
val text = editText.text.toString()
// Ad ve soyadı ile ilgili işlem
}

val dialog = builder.create()
dialog.show()
“`

Faydalı Siteler ve Dosyalar


Yayımlandı