怎樣在我的警告框顯示倒計時。我要通知,本次會議將在5分鐘內結束,並顯示在警報彈出框的Android倒計時
運行的定時器,對用戶的警告框
Q
倒計時
3
A
回答
2
創建上有一個TextView
自定義對話框。
和更新CountDownTimer
類這樣的幫助,代碼。
new CountDownTimer(300000, 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished/1000);
}
public void onFinish() {
mTextField.setText("done!");
}
}.start();
您可以關閉對話框onFinish()
。
更多細節可以follow this link
2
下面的代碼作爲描述你創建一個提示。它向倒數計時器添加一個默認動作按鈕。
private static class DialogTimeoutListener
implements DialogInterface.OnShowListener, DialogInterface.OnDismissListener {
private static final int AUTO_DISMISS_MILLIS = 5 * 60 * 1000;
private CountDownTimer mCountDownTimer;
@Override
public void onShow(final DialogInterface dialog) {
final Button defaultButton = ((AlertDialog) dialog).getButton(AlertDialog.BUTTON_NEGATIVE);
final CharSequence positiveButtonText = defaultButton.getText();
mCountDownTimer = new CountDownTimer(AUTO_DISMISS_MILLIS, 100) {
@Override
public void onTick(long millisUntilFinished) {
if (millisUntilFinished > 60000) {
defaultButton.setText(String.format(
Locale.getDefault(), "%s (%d:%02d)",
positiveButtonText,
TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished),
TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished % 60000)
));
} else {
defaultButton.setText(String.format(
Locale.getDefault(), "%s (%d)",
positiveButtonText,
TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) + 1 //add one so it never displays zero
));
}
}
@Override
public void onFinish() {
if (((AlertDialog) dialog).isShowing()) {
// TODO: call your logout method
dialog.dismiss();
}
}
};
mCountDownTimer.start();
}
@Override
public void onDismiss(DialogInterface dialog) {
mCountDownTimer.cancel();
}
警告對話框
AlertDialog dialog = new AlertDialog.Builder(this)
.setTitle("Session Timeout")
.setMessage("Due to inactivity, you will soon be logged out.")
.setPositiveButton("Extend Session", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO: call your log out method
}
})
.setNegativeButton("Log Out Now", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO: call method to extend session
}
})
.create();
DialogTimeoutListener listener = new DialogTimeoutListener();
dialog.setOnShowListener(listener);
dialog.setOnDismissListener(listener);
dialog.show();
相關問題
- 1. jQuery倒計時 - 每日倒計時,還有次要倒計時?
- 2. JQuery倒計時器不倒計時
- 3. Js倒計時只倒計時一次
- 4. C#timer_Tick()倒計時2步倒計時
- 5. jQuery倒計時不正確倒計時
- 6. 倒計時 - iPhone倒數計時器
- 7. 修復倒計時倒數計時器
- 8. JS倒計時不倒計時
- 9. 倒計時倒檔副
- 10. 循環倒數倒計時
- 11. Vb.net倒計時
- 12. Scanf倒計時
- 13. 倒計時Javascript
- 14. 倒計時器
- 15. AppleScript倒計時
- 16. 倒計時
- 17. C#倒計時
- 18. 倒計時
- 19. 倒計時Laravel
- 20. 秒倒計時
- 21. 倒計時jquery
- 22. android倒計時
- 23. ReactiveCocoa倒計時
- 24. 從倒計時
- 25. jQuery倒計時
- 26. 倒計時計時器android
- 27. 倒計時計時器
- 28. 實時倒計時
- 29. jQuery倒計時 - 倒計時結束時的事件
- 30. 數組計數倒計時
您已經嘗試了什麼?代碼 – Akram