I used toasts in my android application. Can I show the toast as long as i wish instead of
Toast.LENGTH_LONG
and
Toast.LENGTH_SHORT
can someone help me with some helpful code segment. Thank you.
I used toasts in my android application. Can I show the toast as long as i wish instead of
Toast.LENGTH_LONG
and
Toast.LENGTH_SHORT
can someone help me with some helpful code segment. Thank you.
Try this..
final Toast toast = Toast.makeText(getBaseContext(), "YOUR MESSAGE",Toast.LENGTH_SHORT);
toast.show();
new CountDownTimer(10000, 1000)
{
public void onTick(long millisUntilFinished) {toast.show();}
public void onFinish() {toast.cancel();}
}.start();
Enjoy..
no cannot directly handle that,you have to use handler to cancel the toast like this:
final Toast toast = Toast.makeText(getApplicationContext(), "This message will disappear in half second", Toast.LENGTH_SHORT);
toast.show();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
toast.cancel();
}
}, 500); // 500ms is the time to cancel the toast.
What you can do is create a method which with some kind of looping around to make your Toast display as long as duration you want it,
And then you can call this method as
showToast(10000);
. So, what it will do is it will keep showing the Toast in loop until the duration and will cancel the toast as the duration is completed.