写个方法。
/** * 自定义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 ); }
然后直接调用就行了。
showMyToast(Toast.makeText(ShouWenDetailActivity.this,"正在获取常用语",Toast.LENGTH_LONG),400);注意:这里必须要用Toast.LENGTH_LONG,第三个参数是我们Toast要显示的毫秒数。