Andorid Toast, küçük bir açılır pencerede bir işlem hakkında kısa bir sürelik geri bildirim göstermek için kullanılır. Bildirim kısa bir süre ekranda kaldıktan sonra kaybolur.
android.widget.Toast sınıfı, Java.lang.Object sınıfının alt sınıfıdır.
Ayrıca, örneğin toast görüntüleme görüntüsü gibi özel toast da oluşturabilirsiniz. Özel tost kodunu görmek için sonraki sayfayı ziyaret edebilirsiniz.
Kullandığınız herhangi bir uygulamada aşağıdaki resimde gösterildiği(kırmızı kutu) gibi aşağıdaki mesaj formatı ile hiç karşılaştınız mı?

Buna Android’de Toast denir. Android uygulamalarında kısa ve geçici mesajları görüntülemek için kullanılır. O halde önce özellikleri neler bir bakalım sonra bu tür toastların nasıl yapıldığını öğreneceğiz.
Toast Özellikleri
Kısa bir süre için bir mesaj göstermek için kullanılan bir Android widget‘ıdır.
Kısa bir süre sonra kaybolur.
Çalışırken Aktivite veya Fragmanı engellemez.
Form gönderme gibi herhangi bir işlemle ilgili kullanıcıya geri bildirim vermek için kullanılabilir.
Toast Nasıl Yapılır?
Java.lang.Object
sınıfını genişleten android.widget.Toast
sınıfı kullanılarak bir Toast
oluşturulabilir.
Önce, nasıl Toast
oluşturulacağını öğrenmeye devam edelim, android.widget.Toast
sınıfını keşfetmek için biraz zaman harcayalım.
Toast sınıfı sabitleri
sabit | Tanımı |
---|---|
public static final int LENGTH_LONG | This can be used to display the Toast for a longer duration. |
public static final int LENGTH_SHORT | This can be used to display the Toast for a longer duration. |
LENGTH_LONG
sabiti, 3,5 saniyelik bir görüntüleme süresi ayarlarken, LENGTH_SHORT
sabiti, Tost için 2 saniyelik bir görüntüleme süresi ayarlar.
Tost sınıfının metotları
Bir Toast
oluşturmak için kullanılan Toast
sınıfında bulunan yöntemler aşağıdadır.
Method | Tanımı |
---|---|
public static Toast makeText(Context context, CharSequence text, int sure) | Bu method, Toast widget’ını belirtilen text ve belirtilen süre boyunca gösterir. |
public void show() | Bu method Toast’u gösterir. |
public void setMargin(float yatay, float dikey) | Bu yöntem, yatay ve dikey kenar boşluğu ayarlamak için kullanılabilir |
Şimdi bir Toast‘u nasıl oluşturacağımızı görelim:
Yöntem 1:
1. Toast
sınıfınında kullanılacak parametreleri oluşturun
Context context: Context(bağlam), bir uygulama ortamı hakkında genel bilgi için bir arabirimdir. Bu, uygulaması Android sistemi tarafından sağlanan soyut bir sınıftır. Uygulamaya özel kaynaklara ve sınıflara erişimin yanı sıra başlatma etkinlikleri, yayınlama ve alma amaçları gibi uygulama düzeyindeki işlemler için yukarı çağrılara izin verir. Bu Context nesnesini getApplicationContext()
yöntemini kullanarak alabiliriz.
CharSequence text: Bu, toastta gösterilen mesajdır. Herhangi bir metin olabilir.
int süre: Mesajınızın ekranda görünmesini istediğiniz süredir. İki değer vardır: Toast.LENGTH_SHORT
ve Toast.LENGTH_LONG
Java:
1 2 3 4 5 | Context context = getApplicationContext(); CharSequence mesaj = "Merhaba Dünya!"; int sure = Toast.LENGTH_SHORT; |
Kotlin:
1 2 3 4 5 | val context = applicationContext val mesaj: CharSequence = "Merhaba Dünya!" val sure = Toast.LENGTH_SHORT |
2. Üç parametre ile makeText(Context context, CharSequence text, int süre)
yöntemini çağırın. Parameterelerin görevleri
Toast örneğimizi/nesnemizi kullanarak maketext() yöntemini şu şekilde çağırmamız gerekiyor:
Java:
1 2 3 | Toast toast = Toast.makeText(context, mesaj, sure); |
Kotlin:
1 2 3 | val toast = Toast.makeText(context, mesaj, sure) |
3. Ardından, tostu ekranda görüntülemek için show() yöntemini çağırın.
1 2 3 | toast.show(); |
Kodları tek toparlayacak olursak şu şekilde oluşacaktır.
1 2 3 4 5 6 7 8 | Context context = getApplicationContext(); CharSequence mesaj = "Merhaba Dünya!"; int sure = Toast.LENGTH_SHORT; Toast toast = Toast.makeText(context, mesaj, sure); toast.show(); |
Yöntem 2:
Yukarıdaki yöntemde tüm parametreler detaylı şekilde açıklandığı için bu kısımda kısaca nasıl yazacağınızı göstereceğim. Tek satırda Toast
nesnesini oluşturmak için aşağıdaki kodu kullanabilirsiniz.
Java:
1 2 3 | Toast.makeText(getApplicationContext(),"Merhaba Dünya!", Toast.LENGTH_LONG).show(); |
Kotlin:
1 2 3 | Toast.makeText(getApplicationContext(),"Merhaba Dünya!", Toast.LENGTH_LONG).show(); |
İlginizi çekebilir: Android Button Kullanımı
Ekranda Toast Mesajı Konumlandırma
Varsayılan olarak, Tost mesajı ekranın alt kısmında ortada görünür. Diğer konumlarda görüntülemek istiyorsanız, aşağıdaki parametrelere sahip setGravity(int gravity, int x, int y)
metodunu kullanabilirsiniz:
int gravity: Gravity.RIGHT
, Gravity.TOP
gibi önceden tanımlanmış değerleri kullanmak için Gravity
sınıfını kullanabilir veya pipe( | )
sembolünü kullanarak birden fazla değer kullanabilirsiniz. Örneğin, Gravity.LEFT | Gravity.BOTTOM
int x: Bunu yatay mesafeyi ayarlamak için kullanabilirsiniz. Bu mesafenin nereden ölçüleceği, ayarladığınız int gravity parametresine bağlıdır.
int y: Dikey mesafeyi ayarlamak için bunu kullanabilirsiniz. Yine bu mesafenin nereden ölçüleceği, belirlediğiniz int gravity parametresine bağlıdır.
Örneğin, Gravity.CENTER
‘ı seçtiyseniz ve x=200 ve y=200
‘ü seçtiyseniz, toastu aşağıdaki konuma yerleştirecektir:
Çıktı:

Java Kodu:
1 2 3 4 5 6 7 8 9 10 11 | Context context = getApplicationContext(); CharSequence mesaj = "Tasarım Kodlama"; int sure = Toast.LENGTH_SHORT; Toast toast = Toast.makeText(context, mesaj, sure); toast.setGravity(Gravity.CENTER,200,200);//TOAST KONUM toast.show(); |
Kotlin Kodu:
1 2 3 4 5 6 7 8 9 | val context: Context = applicationContext val mesaj: CharSequence = "Tasarım Kodlama" val sure = Toast.LENGTH_SHORT val toast = Toast.makeText(context, mesaj, sure) toast.setGravity(Gravity.CENTER, 200, 200) //TOAST KONUM |
Daha fazla Android içeriği için Android Dersleri yazısını inceleyebilirsiniz.
[…] Toast‘a alternatif olarak kullanabileceğimiz hafif bir widget’tır (bazı durumlarda toast, […]
[…] EditTextAndroid RadioButton ve CheckBoxAndroid ButtonAndroid ImageView ve ImageButtonAndroid ToastAndroid SnackbarAndroid Switch ButtonAndroid ToggleButtonAndroid […]
Merhaba iyi günler. Benim bir classım var ve ben bu classdan bir şarta göre main activitye Toast mesajı bırakmak istiyorum. Classda this veya main activity yazılmıyor R.layout.activity_main işe yaramadı. Nasıl yapabilirim?