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
- Android Geliştiriciler: AlertDialog
- Android Geliştiriciler: EditText
- Android Geliştiriciler: AlertDialog.Builder