加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Android延长Toast显示时间的技巧

发布时间:2021-12-18 15:55:37 所属栏目:PHP教程 来源:互联网
导读:invokeLongTimeToast()函数关键在于调用initToast()方法。而initToast()又会调用execToast()方法,从而引发递归,cnt是序列号,当cnt等于3时停止递归,用它来调节Toast的显示时间。 /** * After a time show a codeToast/code again. * * @param toast *

invokeLongTimeToast()函数关键在于调用initToast()方法。而initToast()又会调用execToast()方法,从而引发递归,cnt是序列号,当cnt等于3时停止递归,用它来调节Toast的显示时间。
 
/**
  * After a time show a <code>Toast</code> again.
  *
  * @param toast
  *            <code>Toast</code>
  * @param cnt
  *            Sequence
  */
 
private void execToast(final Toast toast, final int cnt) {
  Timer timer = new Timer();
  timer.schedule(new TimerTask() {
 
   @Override
   public void run() {
    initToast(toast, cnt + 1);
   }
 
  }, 3000);
 }
 
 /**
  * Show the <code>Toast</code> and {#execToast}
  *
  * @param toast
  *            <code>Toast</code>
  * @param cnt
  *            Sequence
  */
 private void initToast(Toast toast, int cnt) {
  if (cnt > 2)
   return;
  toast.show();
  execToast(toast, cnt);
 }
 
 /**
  * Show a <code>Toast</code> much longer than normal.
  *
  * @param info
  *            <code>String</code> that wants to show.
  */
 public void invokeLongTimeToast(final String info) {
  Toast toast = Toast.makeText(sa, info, Toast.LENGTH_LONG);
  initToast(toast, 0);
 
 }

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读