我无法弄清楚如何使用毫秒来制作HH:MM:SS Countdowntimer.我需要制作一个CountdownTimer,告诉我们到第二天要剩下多少小时,分钟和秒.这是我的代码:
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
long timer = prefs.getLong("TIME", 86400000);
new CountDownTimer(timer, 1000) {
public void onTick(long elapsed) {
time.setText(elapsed/3600000+":"+elapsed/1440000+":"+elapsed/?);
SharedPreferences.Editor editor = prefs.edit();
editor.putLong("TIME",elapsed);
editor.commit();
}
public void onFinish() {
}
}.start();
Run Code Online (Sandbox Code Playgroud)
PS:此外,它必须节省到最后一次检查所剩的时间.我很期待你们的回复.先感谢您!
我在C#中有这个
private void counter_Tick(object sender, EventArgs e)
{
Time.Text = String.Format("{0:000}", Hour) + ":" + String.Format("{0:00}", Minute) + ":" + String.Format("{0:00}", Second);
if (Second != 00)
{
Second = Second - 1;
}
else if (Minute != 00)
{
Minute = Minute - 1;
Second = 59;
}
else if (Hour != 00)
{
Hour = Hour - 1;
Minute = 59;
}
else
{
counter.Stop();
Time.ForeColor = Color.Red;
}
}
Run Code Online (Sandbox Code Playgroud)
哪个可以工作,但是当它增加到零下一个小时添加到分钟时,它从00分钟变为58分钟而不是59分钟
例如.
From: 001:00:00
To: 000:58:59
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法让倒数计时器在点击000:00:00时做某事?
我有一个活动,通过一个音乐播放一些音乐MediaPlayer
.通常,当我想要停止播放歌曲时,我将MediaPlayer传递给CountDownTimer
将音量淡化为零的音量,然后释放MediaPlayer.这似乎工作正常,但我的活动暂停时遇到问题,例如在触摸主页按钮后.
我正在调用cancel()
CountDownTimer onPause
,但似乎由于活动暂停,CountDownTimer在销毁之前从不接收消息(?),因此finish()
不会调用CountDownTimer.
这样做的结果是,在退出应用程序后,音乐将继续以CountDownTimer中最后设置的任何音量播放,但它永远不会完成.所以现在我已经停止运行MediaPlayer的应用程序,无法阻止它(非常糟糕).
onFinish
即使我调用取消,当活动退出时,CountDownTimer不会被调用是否正常?
这是我的代码:
public void StopSong(boolean fadeout){
musicPlaying = false;
if(_player != null) {
final int fadeTime = 1000;
CountDownTimer timer = new CountDownTimer(fadeTime,50) {
final private MyMusicPlayer mFadePlayer = _player;
@Override
public void onTick(long millisUntilFinished) {
mFadePlayer.setFade((float)millisUntilFinished / (float)fadeTime);
Log.d("tag", "Fade timer " + millisUntilFinished+ "ms remaining.");
}
@Override
public void onFinish() {
mFadePlayer.stop();
mFadePlayer.release();
Log.d("tag", "Fade timer finished, releasing resource.");
}
};
timer.start();
mFadeTimers.add(timer);
Log.d("tag", …
Run Code Online (Sandbox Code Playgroud) 我有问题,我的应用程序中有一个计时器,当我回到我的主窗口,然后回到计时器活动时,我只想在计时器上从CountDownTimer恢复一个时间,怎么样呢?Bundle对我和类似主题没有帮助:(我将非常感谢任何帮助.
public class Timer extends Activity {
private boolean start = false; // Semafor to button
private Chronometer timer; // Chronometr
private CountDownTimer count; // CountDown class
private final long startTime = 30 * 1000; // High
private final long end = 1 * 1000; //LOw
private ImageButton startB; // Button
private int VIBRATION_TIME = 1000; //vibration time
private Bundle state = new Bundle(); //button state
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_timer);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// …
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个即使将应用程序发送到后台也会运行的倒计时器?我不确定如何使用服务来实现它,所以可以在asyncTask的doBackground方法中运行它,并且即使应用程序被"最小化",计时器还会继续运行吗?
感谢名单
好吧,我有一个计时器的Jpanel,我希望在它里面有一个倒数计时器1小时.
我真的不知道怎么做?我有一个计时器代码实现但我想从头开始编写,任何人都有模板?
我只是不能让它出现,我可以使静态文本显示为"定时器到这里",但倒计时似乎不可能.真的很感激帮助.谢谢!
private JPanel timer() {
JPanel timerPanel = new JPanel();
timerPanel.setMinimumSize(new Dimension(100, 100));
timerPanel.setPreferredSize(new Dimension(100, 100));
Countdown(timer, timer);
JLabel timerLabel = new JLabel("TIMER GOES HERE");
timerLabel.setFont(new Font("Franklin Gothic Medium", Font.PLAIN, 18));
timerLabel.setAlignmentX(0);
timerPanel.add(timerLabel);
timerPanel.add(Box.createRigidArea(new Dimension(10, 10)));
return timerPanel;
}
Run Code Online (Sandbox Code Playgroud) Timer timer = new Timer();
TimerTask task = new TimerTask(){
public void run(){
for (int i = 0; i <= 30; i++){
lblTimer.setText("" + i);
}
}
};
timer.scheduleAtFixedRate(task, 0, 1000); //1000ms = 1sec
Run Code Online (Sandbox Code Playgroud)
我创建了一个计时器,当我按下按钮时启动,上面是运行的代码.任何人都可以帮我创建一个数到30的计时器吗?现在当我运行它时,在标签中设置文本"30",但我希望它从0开始并计数到30.
我是新手,也是Android开发的新手,我对Android CountDownTimer有疑问.我怎么能使用Android的CountDownTimer来计算特定的日期,比如2015年第6届Novemeber?另外,我如何将Java代码与相应的XML代码一起使用?
我在这个问题上有一个llok(如何倒计时)并且无法真正理解发生了什么?任何人都可以花一点时间来帮助我吗?
谢谢
我想用JavaScript为我的asp.net网站的som部分创建一个倒数计时器。
计时器从不同的分钟或秒开始。倒数归零后,我想停止计时器计时并执行类似重定向到另一页的操作。
我已经从Google找到了这段代码,没关系,但是在倒数为零后再也不会停止。请帮助我修复此错误。
<head>
<script>
function startTimer(duration, display) {
var timer = duration, minutes, seconds;
setInterval(function () {
minutes = parseInt(timer / 60, 10)
seconds = parseInt(timer % 60, 10);
minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;
display.textContent = minutes + ":" + seconds;
if (timer-- < 0) {
//window.location = "http://www.example.com";
clearInterval(timer);
}
}, 1000);
}
window.onload = function () {
var fiveMinutes = …
Run Code Online (Sandbox Code Playgroud) android ×5
countdown ×4
java ×4
timer ×2
c# ×1
javascript ×1
netbeans-8 ×1
string ×1
swing ×1
xml ×1