如何将Toast的显示时间随意设置

来源:互联网 发布:安德的影子知乎 编辑:程序博客网 时间:2024/06/11 23:51

前言

Android里边的Toast控件是应用与用户交互的窗口,用于提示或者警告用户一些交互的信息,但是我们会发现就算设置了Toast.LENGTH_LONG,也只有那么几秒钟时间,那么如何将这一时间随意设置呢?!

方法

首先我们写一方法:

public void showMyToast(final Toast toast, final int cnt) {        final Timer timer = new Timer();        timer.schedule(new TimerTask() {            @Override            public void run() {                toast.show();            }        }, 0, 3000);        new Timer().schedule(new TimerTask() {            @Override            public void run() {                toast.cancel();                timer.cancel();            }        }, cnt );    }

当然我们也可以将此方法设为static,加入到工具类中,方便调用。
接下来使用方法:

Toast toast=Toast.makeText(RegistActivity.this, "这是可以随意设置时间的Toast", Toast.LENGTH_LONG);showMyToast(toast, 10*1000);

需要注意的地方

  1. 创建Toast对象的时候,要设置Toast.LENGTH_LONG,最后不要调用show()方法
  2. showMyToast()方法,传入两个参数,第一个参数为我们创建的Toast对象,第二个参数为我们想要设置显示的毫秒数
2 0
原创粉丝点击