延長Toast顯示時間

---恢復內容開始---java

因爲Toast的顯示時間只有兩種:ide

Toast.LENGTH_SHORT: 2秒this

Toast.LENGTH_LONG: 3.5秒線程

並且是寫死的,沒給開發者自定義時間的權利,因此最好的辦法仍是自定義Toast。這裏只是記錄我目前爲解決問題而延長Toast時間的處理blog

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();  
}
相關文章
相關標籤/搜索