controling the displaying time of a toast [duplicate]

走远了吗. 提交于 2019-12-21 23:48:19

问题


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.


回答1:


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,

private void showToast(int duration) {
    final Toast toast = Toast.makeText(getBaseContext(), 
                                                      "This is a Toast Message!",
                Toast.LENGTH_SHORT);
    toast.show();
    new CountDownTimer(duration, 500) {
            public void onTick(long millisUntilFinished) {
                toast.show();
            }
            public void onFinish() {
                toast.cancel();
            }

        }.start();
    }

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.




回答2:


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..




回答3:


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.


来源:https://stackoverflow.com/questions/20373365/controling-the-displaying-time-of-a-toast

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!