当然你还可以这么写,利用 Timer 去控制显示时长。
(以下内容来自网络):
设置Toast显示时间
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 );
}
调用
Toast toast=Toast.makeText(RegistActivity.this,"这是可以随意设置时间的Toast", Toast.LENGTH_LONG);
showMyToast(toast,10*1000);// 设置显示时间
注意:makeText(参数3设置为LENGTH_LONG),且不调用 show 方法