Android延长Toast显示时间的方法
invokeLongTimeToast()函数关键在于调用initToast()方法。而initToast()又会调用execToast()方法,从而引发递归,cnt是序列号,当cnt等于3时停止递归,用它来调节Toast的显示时间。
/*** After a time show a Toast again.* * @param toast* Toast* @param cnt* Sequence*/
private void execToast(final Toast toast, final int cnt) {Timer timer = new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {initToast(toast, cnt + 1);}}, 3000);}
/*** Show the Toast and {#execToast}* * @param toast* Toast* @param cnt* Sequence*/private void initToast(Toast toast, int cnt) {if (cnt > 2)return;toast.show();execToast(toast, cnt);}
/*** Show a Toast much longer than normal.* * @param info* String that wants to show.*/public void invokeLongTimeToast(final String info) {Toast toast = Toast.makeText(sa, info, Toast.LENGTH_LONG);initToast(toast, 0);}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
