1. 程式人生 > >Toast 自定義顯示時長

Toast 自定義顯示時長

當然你還可以這麼寫,利用 Timer 去控制顯示時長。
(以下內容來自網路):

設定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 ); }

呼叫

Toast toast=Toast.makeText(RegistActivity.this,"這是可以隨意設定時間的Toast", Toast.LENGTH_LONG);
showMyToast(toast,10*1000);// 設定顯示時間

注意:makeText(引數3設定為LENGTH_LONG),且不呼叫 show 方法