前言
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);
需要注意的地方
创建Toast对象的时候,要设置Toast.LENGTH_LONG,最后不要调用show()方法。
showMyToast()方法,传入两个参数,第一个参数为我们创建的Toast对象,第二个参数为我们想要设置显示的毫秒数!
网友评论