我正在开发一个具有倒数计时器的应用程序。我只想在电话上有来电时暂停该计时器。有没有办法在我们接到电话时触发事件?
我试图使用Lua在Corona SDK中创建一个计时器倒计时.我对编码很安静,所以我从来没有设置过.任何想法如何我会这样做.
这是我到目前为止所拥有的
infoBar = display.newImage('infoBar.png', 280)
score = display.newText('0', 65, -2, native.systemFontBold, 14)
score:setTextColor(0)
timeLeft = display.newText('20', 175, -2, native.systemFontBold, 14)
timeLeft:setTextColor(0)
Run Code Online (Sandbox Code Playgroud) 嗨,我对以下代码感到困惑
JSfiddle 链接
for(var i=6;i>=0;i--)
{
setTimeout((function(i)
{
$("div").delay(4000).html(i);
alert(i); //if commented unable to see the countdown
})
(i),4000);
//alert(1);
}
Run Code Online (Sandbox Code Playgroud)
我无法得到倒数计时器..什么是错误的...当"警报"被评论时无法看到倒计时数字.请有人解释上面的代码如何工作..发布一些正确的代码
javascript jquery javascript-events settimeout countdowntimer
我正在尝试使用计时器从我选择的指定时间开始倒计时,使用格式MM:SS将时间分为分钟和秒,然后在时间到达00:00时停止。
到目前为止,我已经使用了在此处找到的先前答案,并根据我的知识对它进行了倒计时修改,尽管我遇到了一个障碍,其中当计时器成功开始倒计时时,它会延迟并且不同步倒计时分钟。
例如,从 120 秒开始倒计时;
02:00>
02:59>
02:58>
02:57>
02:56>
02:55
然后在同样的测试下继续倒计时90秒;
02:30>
01:29>
01:28>
01:27>
01:26>
01:25
当倒计时到达00或30秒时,它会错误地显示剩余的分钟数并且无法理解或弄清楚如何解决它。
这是我的计数计时器代码;
Private Sub tmrCountdown_Tick(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles tmrCountdown.Tick
SetTime = SetTime - 1
lblTime.Text = FormatTime(SetTime)
If SetTime = 0 Then
tmrCountdown.Enabled = False
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
这是我用于格式化时间的函数代码;
Public Function FormatTime(ByVal Time As Integer) As …Run Code Online (Sandbox Code Playgroud) 起初我的倒数计时器没有暂停和恢复功能,计时器运行得很好。现在我刚刚添加了该功能,暂停没有问题,但恢复时间有问题。时间不会从它所在的位置开始显示,并从那里开始倒计时。如何更改我的代码?
$('#pause').click(function(){
// Get current minutes and seconds //
var text = $('#countdown').html();
var min_sec = text.split(":");
pause_minutes = min_sec[0];
pause_seconds = min_sec[1];
// Stop the timer //
clearTimeout(stop_start);
// Hide pause button, show the play button //
$('#pause').hide();
$('#cont').show();
});
// continue button is clicked //
$('#cont').click(function(){
$('#cont').hide();
$('#pause').show();
// Pass in pause_minutes and pause_seconds //
resume_time(pause_minutes, pause_seconds);
});
function resume_time(pause_minutes, pause_seconds){ // e.g: 1 , 30
var start_time = new Date();
end_time.setMinutes(start_time.getMinutes() + pause_minutes);
end_time.setSeconds(start_time.getSeconds() + pause_seconds);
update_timer(); …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我将推送通知显示为一个对话框,其中有两个名为Yes和No的按钮。我需要显示对话框标题中运行的计时器(20秒)。
如果用户单击“ 是”,则应转到一个活动。
如果用户单击“ 否”,对话框将在计时器结束前被取消。
倒计时结束后,对话框应消失。我应该如何实施呢?
这是我的警报对话框方法
public void showAlertDialog(final Context context, String title, String message,
Boolean status) {
AlertDialog.Builder alertDialog = new AlertDialog.Builder(context);
// Setting Dialog Title
alertDialog.setTitle(title);
// Setting Dialog Message
alertDialog.setMessage(message);
// Setting Icon to Dialog
//alertDialog.setIcon(R.drawable.fail);
// Setting Positive "Yes" Button
alertDialog.setPositiveButton("YES", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "You clicked on YES", Toast.LENGTH_SHORT).show();
}
});
// Setting Negative "NO" Button
alertDialog.setNegativeButton("NO", new DialogInterface.OnClickListener() {
public …Run Code Online (Sandbox Code Playgroud) 我在片段中使用CountDownTimer。我希望计时器在应用程序进入后台时暂停,并在用户回来时恢复计时。正如其他SO问题所建议的那样,我取消了托管活动的onPause()中的计时器,并从同一时间点开始维护了onResume()中的新计时器(保持了静态变量millisLeft)。
我不知道为什么,但是onResume()中的计时器未再次启动(我尝试登录onResume(),但未显示任何日志,这意味着计时器从未启动)。请帮助我。谢谢。
public class MainFragment extends Fragment implements NavigationView.OnNavigationItemSelectedListener {
private View rootView;
private ComprehensionDb db;
CountDownTimer countDownTimer;
static long millisLeft;
TextView timer;
public static Fragment newInstance() {
return new MainFragment();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.main, container, false);
Toolbar toolbar = (Toolbar) rootView.findViewById(R.id.toolbar);
toolbar.setBackgroundColor(ContextCompat.getColor(getActivity(), R.color.colorPrimary_comprehension));
toolbar.inflateMenu(R.menu.menu_main_white);
toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()) {
case R.id.action_about:
AlertDialog.Builder builder =
new AlertDialog.Builder(getActivity());
builder.setTitle(String.format("%1$s", getString(R.string.comprehension_about_us)));
builder.setMessage(getResources().getText(R.text));
builder.setPositiveButton("OK", null);
AlertDialog …Run Code Online (Sandbox Code Playgroud) 我有以下用于简单倒数计时器的 Kotlin 代码:
val thousand: Long = 1000
val timer = object: CountDownTimer(1800000, 1000) {
override fun onTick(millisUntilFinished: Long) {
var timeResult = millisUntilFinished/thousand
textTimer.text = "$timeResult"
}
override fun onFinish() {
textTimer.text = "Time is out"
}
}
timer.start()
textTimer.text = "$timer"
Run Code Online (Sandbox Code Playgroud)
如何格式化1800 seconds以30 min : 00 sec在科特林?
我有这个非常简单的应用程序,我正在尝试实现倒计时,Start并且Stop功能似乎工作正常,但是当我按 时Stop, 的值seconds没有在视图中更新,这是所需的行为,但是当我观察控制台日志时,它显示sec我猜不断变化的值表明该值setInterval仍在运行且未清除。
这是附带的代码:
import React, { useState, useEffect } from "react";
import {
StyleSheet,
Text,
View,
StatusBar,
TouchableOpacity,
Dimensions,
} from "react-native";
const screen = Dimensions.get("screen");
export default function App() {
const [seconds, setSeconds] = useState(4);
const [start, setStartToggle] = useState(true);
let [fun, setFun] = useState(null);
const getRemaining = () => {
const minute = Math.floor(seconds / 60);
const second = seconds - minute * 60;
return …Run Code Online (Sandbox Code Playgroud) 在第二个例子的这个链接中,我找到了一个倒数计时器,但它只能在几分钟和几秒钟内工作,我怎样才能让它工作几小时和几天。这是代码
import time
def countdown(t):
while t:
mins, secs = divmod(t, 60)
timer = '{:02d}:{:02d}'.format(mins, secs)
print(timer, end="\r")
time.sleep(1)
t -= 1
print('Fire in the hole!!')
t = 10
countdown(int(t))
Run Code Online (Sandbox Code Playgroud) countdowntimer ×10
android ×4
javascript ×3
timer ×3
coronasdk ×1
jquery ×1
kotlin ×1
lua ×1
python ×1
react-native ×1
setinterval ×1
settimeout ×1
vb.net ×1