延长Toast显示时间_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 延长Toast显示时间

延长Toast显示时间

 2013/7/17 15:15:17  娄立军  博客园  我要评论(0)
  • 摘要:---恢复内容开始---由于Toast的显示时间只有两种:Toast.LENGTH_SHORT:2秒Toast.LENGTH_LONG:3.5秒而且是写死的,没给开发者自定义时间的权利,所以最好的办法还是自定义Toast。这里只是记录我目前为解决问题而延长Toast时间的处理Toastt=Toast.makeText(OnTableActivity.this,"Tost长时间显示。。。。",Toast.LENGTH_LONG);t.setGravity(Gravity.CENTER,0,0)
  • 标签:

---恢复内容开始---

由于Toast的显示时间只有两种:

Toast.LENGTH_SHORT: 2秒

Toast.LENGTH_LONG: 3.5秒

而且是写死的,没给开发者自定义时间的权利,所以最好的办法还是自定义Toast。这里只是记录我目前为解决问题而延长Toast时间的处理

class="brush:java;gutter:false;">Toast t = Toast.makeText(OnTableActivity.this,"Tost长时间显示。。。。", Toast.LENGTH_LONG);
t.setGravity(Gravity.CENTER, 0, 0);
t.show();
execToast(t);
/**
*此方法利用TimerTask在Toast显示一秒后再显示一次。
*/
private void execToast(final Toast toast) {
                Timer timer = new Timer();
                timer.schedule(new TimerTask() {

                        @Override
                        public void run() {
                                //调主线程方法,否则可能会显示不出来。
                                initToast(toast);
                        }

                }, 1000);
        }
private void initToast(Toast toast) {
     toast.show();  
}
  • 相关文章
发表评论
用户名: 匿名