Giriş
Şu satırı dahil
ederiz.
import android.widget.Toast;
Toast bilgilendirme metinleri göstermek için kullanılır. Toast nesnesi make() metodlarından birisini kullanarak yaratılır. Daha sonra ekranda göstermek için show() metodu çağrılır.
En Basit Kullanım Şekli
Toast şöyle
kullanılır. 3. parametre olan LENGTH_LONG bilgilendirme penceresinin ne kadar süre gösterileceğini belirtir.
Toast.makeText(MainActivity.this,"Checking...",Toast.LENGTH_LONG).show();
Bir başka
örnek
Toast.makeText(getApplicationContext(),
"Passwords do not match!",Toast.LENGTH_LONG)
.show();
Başka Thread
Toast normalde GUI thread'inden çağrılır. Başka bir thread içinden çağırmak için şöyle
yaparız.
@Override
public void onXYZ(...) {
runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(...).show();
}
});
}
constructor
Şöyle
yaparız.
Toast toast = new Toast(getApplicationContext());
cancel metodu
Ekranda birden fazla toast göstermek iyi değil. Öncekini iptal etmek gerekir. Bu durumda toast nesnesini saklamamız lazım gelir. Önceli toast nesnsi önce cancel() ile iptal edilir. Yeni toast nesnesi yaratılır ve show()
çağrılır.
void toast(final String message) {
mToast.cancel();
mToast = Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT);
mToast.show();
}
setDuration metodu
Şöyle
yaparız.
toast.setDuration(Toast.LENGTH_LONG);
setGravity metodu
Toast penceresinin hangi konumda açılacağını belirtmemize yarar. Normalde Toast penceresi belirli bir konumda açılır. Eğer bir başka bileşene göre konumu ayarlamak istersek şöyle yaparız. Önce bileşenin konumunu
buluruz.
buttonView.getLocationOnScreen(location);
Daha sonra Toast pencereminizin konumunu
ayarlarız.
toast.setGravity(Gravity.TOP|Gravity.LEFT,buttonView.getRight()+5,
location[1]-10);
setView metodu
Şöyle
yaparız.
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_layout,
(ViewGroup) findViewById(R.id.toast_layout_root));
...
toast.setView(layout);
show metodu
Şöyle
yaparız.
toast.show();