-- Android Dersleri

Android Mesaj Gösterme, Toast Kodunu Metod ile Kullanmak

Android uygulama geliştirme uğraşları esnasında sıklıkla ekranda mesaj gösterme ihtiyacı hissedilmektedir. Bu amaçlada kullanılan kod kalıbı aşağıdaki şekildedir.

Tekrar tekrar kullanılacak bu kod öbeğini her seferinde tekrar yazmak yerine bir metoda atayabilmek mümkündür.

Mesajımız her seferinde farklı olabileceğinden tek değişkenli, parametreli bir metod aşağıdaki şekilde yazılabilir.

Bu tek değişkenli metodumuzu kullanımı ise şu şekilde;

Toast kelimesine yakın ve onu hatırlattığı için tost ismi verdiğimiz metodu siz istediğiniz gibi adlandırabilirsiniz. Örneğin mesaj, mesajGoster ya da sadece msj diyebilirsiniz.

Eğer sıklıkla kullanılması düşünülüyor ve gösterim süresinin kısa veya uzun olmasıda değişkene atanmak isteniyorsa;

Bu sayede tost metodu yazı özellikli mesaj ve sayı özellikli sure değişkenlerine sahip oldu.
Anlaşıldığı üzere LENGTH_SHORT ekranda kalma süresinin kısalığını ifade etmekte, LENGTH_LONG ise uzun süreli gösterimi.
Kullanımı şu şekilde;

Virgülden sonraki 1 mesajın uzun gösterileceğini belirtmiş oldu. 0 olsaydı daha kısa süreli gösterilecekti. Aslında metodumuza göre 0’dan başka ne yazarsanız uzun süreli gösterime sahip olacaktır. Çünkü 0 ise kısa değilse uzun süreli göster dendi kendisine.

Bu arada metodlarla ilgili detaylı bilgi için;
http://java.com.tr/index.php/2014-03-20-14-22-35/temel-java/18-java-methods

 

Yeni Toast Mesajını Derhal, Anında Göstermek

Tekrar eden tıklamalar, dokunmalar sonucu arka arkaya beliren mesajlar can sıkıcı olabilmektedir. Yani bir kullanıcı 20 kere mesaj gösterilecek düğmelere dokunduğunda (niye yapacaksa öyle bir şey demeyin) hepsi tıklanan sıralamada gösterilinceye kadar uzunca bir süre gececektir.
Bunun yerine başka bir düğmeye dokunulduğunda (yeni bir toast mesajı tetiklendiğinde) önceki iptal olarak yenisinin gösterildiği bir metod yazılabilir.

Bunun için öncelikle MainActivity’nin onCreate metodundan önce Toast tanımlaması yapılmalı.

Şimdi yeni Toast Metodumuz aşağıdaki şekilde olacaktır. onCreate metodundan sonra konumlandırabilirsiniz.

Basitçe yapılan global tanımlama ile t isminde Toast tanımlayıp metodumuza t boş değilse onu iptal etmesini söylemek ve verilen bilgilere göre yeni Toast mesajını göstermesi sağlamak şeklindedir.
Böylelikle diğer mesajların kaybolmasını beklemeden yeni mesajlar gösterilebilecektir.

Kullanımda ise herhangi bir değişiklik yok. Mesajınızı ekrana çağırmak için;

Tabi String olduğu sürece Toast mesajı için metin yerine kodda kullanılabilir;

Kolay gelsin.

Yorumla

Yorum