Durum mesajlarına genel bakış

Durum mesajı (toast), küçük bir pop-up'ta görünüren bir işlemle ilgili basit geri bildirim sağlar. Yalnızca mesajın için gereken alanı doldurur. Mevcut etkinlik görünür ve etkileşimli olmaya devam eder. Bildirim bildirimleri, zaman aşımı süresi dolduktan sonra otomatik olarak kaybolur.

Örneğin, bir e-postada Gönder'i tıkladığınızda, aşağıdaki ekran görüntüsündekine benzer bir "Mesaj gönderiliyor..." durum mesajı tetiklenir:

Bir uygulama simgesinin yanında "Mesaj gönderiliyor" yazan bir tost pop-up'ının gösterildiği Android cihaz resmi

Uygulamanız Android 12 (API düzeyi 31) veya sonraki bir sürümü hedefliyorsa durum mesajı iki satırla sınırlı olur ve metnin yanında uygulama simgesi gösterilir. Bu metnin satır uzunluğunun ekran boyutuna göre değişebileceğini unutmayın. Bu nedenle, metni mümkün olduğunca kısa tutmak önemlidir.

Tost kullanmaya alternatifler

Uygulamanız ön plandaysa tost yerine atıştırmalık büfesi kullanmayı düşünebilirsiniz. Snackbar'lar, kullanıcıların işlem yapabileceği seçenekler sunarak daha iyi bir uygulama deneyimi sunabilir.

Uygulamanız arka plandaysa ve kullanıcıların işlem yapmasını istiyorsanız bunun yerine bir bildirim kullanın.

Toast nesnesini örneklendirme

Aşağıdaki parametreleri alan makeText() yöntemini kullanın:

  1. Etkinlik Context.
  2. Kullanıcıya gösterilmesi gereken metin.
  3. Bildirim mesajının ekranda kalması gereken süre.

makeText() yöntemi, düzgün bir şekilde başlatılmış Toast nesnesi döndürür.

Kısa ileti göster

Durum mesajını görüntülemek için aşağıdaki örnekte gösterildiği gibi show() yöntemini çağırın:

Kotlin

val text = "Hello toast!"
val duration = Toast.LENGTH_SHORT

val toast = Toast.makeText(this, text, duration) // in Activity
toast.show()

Java

CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(this /* MyActivity */, text, duration);
toast.show();

Bildirim yöntemi çağrılarınızı zincirleme

Yöntemlerinizi, aşağıdaki kod snippet'inde gösterildiği gibi, Toast nesnesinde tutmamak için zincir halinde uygulayabilirsiniz:

Kotlin

Toast.makeText(context, text, duration).show()

Java

Toast.makeText(context, text, duration).show();