---恢復內容開始---
由於Toast的顯示時間只有兩種:
Toast.LENGTH_SHORT: 2秒
Toast.LENGTH_LONG: 3.5秒
而且是寫死的,沒給開發者自定義時間的權利,所以最好的辦法還是自定義Toast。這里只是記錄我目前為解決問題而延長Toast時間的處理
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();
}
