Kotlin ile AlertDialog Kullanımı

AlertDialog uygulamamızda yeni bir küçük pencere oluşturup yönlendirme yapmamıza olanak sağlar. İki şekilde tıklama seçeneği yerine ( Evet ve Hayır ) tek seçenek yapmakta mümkün onun için de setNegativeButton veya setPositiveButton fonksiyonundan birini kaldırmamız yeterli olacaktır. Daha fazla tıklama seçenekleri de mevcut ancak şu an kolay anlaşılması için iki seçenek kullanılarak örnek yapalım.
İlk olarak bir proje oluşturuyoruz MainActivity.java sınıfını ve activity_main.xml dosyamızı aşağıdaki gibi düzenliyoruz.
activity_main.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.esatgozcu.kotlinalertdialog.MainActivity"> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="button" android:text="Alert Dialog" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </android.support.constraint.ConstraintLayout> |
MainActivity.kt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
package com.example.esatgozcu.kotlinalertdialog import android.content.DialogInterface import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.support.v7.app.AlertDialog import android.view.View import android.widget.Toast class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } // Butona basılınca.. fun button(view: View) { // AlertDialog nesnemizi üretiyoruz val alert = AlertDialog.Builder(this) // Başlık alert.setTitle("Çıkış") //Mesaj alert.setMessage("Çıkış yapmak istediğinize emin misiniz?") //Herhangi bir boşluğa basınca kapanmaması için true olursa kapanır //Geri tuşununu da pasif hale getiriyoruz alert.setCancelable(false); //AlertDialog'un iconunu belirliyoruz alert.setIcon(R.drawable.resim); alert.setPositiveButton("Evet") { dialogInterface: DialogInterface, i: Int -> // Evet butonuna tıklayınca olacaklar Toast.makeText(applicationContext,"Evet",Toast.LENGTH_LONG).show() } alert.setNegativeButton("Hayır") {dialogInterface: DialogInterface, i: Int -> // Hayır butonuna tıklayınca olacaklar Toast.makeText(applicationContext,"Hayır",Toast.LENGTH_LONG).show() } alert.show() } } |
Böylelikle Kotlin ile AlertDialog kullanımının nasıl olduğunu görmüş olduk.
Projenin kaynak kodlarını buraya tıklayarak indirebilirsiniz.