在開始記錄之前,我創建了一個CountDownTimer
。代碼的一部分:Android中的倒計時問題
if(bitRateBoolean && timeBoolean && name) {
toast = Toast.makeText(getActivity(), "Registration will start in 5 seconds", Toast.LENGTH_SHORT);
toast.show();
new CountDownTimer(5000, 1000) {
public void onTick(long millisUntilFinished) {
Toast.makeText(getActivity(), "seconds remaining: " + millisUntilFinished/1000,
Toast.LENGTH_LONG).show();
}
public void onFinish() {
toast.cancel();
rec();
}
}.start();
}
我想要那個5秒後開始rec()
和吐司顯示倒計時。但這不起作用。它顯示倒計時,但似乎它每兩秒倒計時一次。我必須等待吐司消失前的兩倍。代碼中有什麼錯誤?
我不認爲有什麼不對,敬酒可能需要2秒鐘才能消失。使用文本視圖來顯示剩餘的當前時間並再次檢查。 –
IIRC LENGTH_LONG是5或7秒 – FunkTheMonk
LENGTH_LONG敬酒需要3.5秒鐘消失,並且它們被繪製在另一個之上。這是你的問題嗎? – laalto