- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作电影倒计时中的倒计时应用程序。我对编码很陌生。这里的目标是更新显示剩余生存秒数的 TextView 。这是我为实现这一目标而编写的 java 代码。我知道其他方面比如年、日、时、分还没有完成。
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
private TextView mTextViewCountDownYears;
private TextView mTextViewCountDownDays;
private TextView mTextViewCountDownHours;
private TextView mTextViewCountDownMinutes;
private TextView mTextViewCountDownSeconds;
private Button mButtonAccept;
private CountDownTimer mCountDownTimer;
private Boolean mTimerRunning;
long timeLeftToLive = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Calendar deathDay = Calendar.getInstance();
deathDay.set(2021,7,24,10,14,45);
Calendar today = Calendar.getInstance();
long diff = deathDay.getTimeInMillis() - today.getTimeInMillis();
timeLeftToLive = diff;
mTextViewCountDownYears = findViewById(R.id.text_view_countdown_years);
mTextViewCountDownDays = findViewById(R.id.text_view_countdown_days);
mTextViewCountDownHours = findViewById(R.id.text_view_countdown_hours);
mTextViewCountDownMinutes = findViewById(R.id.text_view_countdown_minutes);
mTextViewCountDownSeconds = findViewById(R.id.text_view_countdown_seconds);
mButtonAccept = findViewById(R.id.button_accept);
mButtonAccept.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startTimer();
}
});
}
private void startTimer(){
mCountDownTimer = new CountDownTimer(timeLeftToLive, 1000) {
@Override
public void onTick(long millisUntilFinished) {
timeLeftToLive = millisUntilFinished;
updateTextView();
}
@Override
public void onFinish() {
}
};
}
private void updateTextView() {
long secondsLeft = timeLeftToLive / 1000;
String secondsLeftFormatted = String.format("%02d",secondsLeft);
mTextViewCountDownSeconds.setText(secondsLeftFormatted);
}
}
最佳答案
你的代码看起来不错,而且你已经很接近它正常工作了!您只需在 startTimer()
函数内的 CountDownTimer
定义末尾添加一个 .start()
即可(在半函数之前)冒号)。像这样:
private void startTimer(){
mCountDownTimer = new CountDownTimer(timeLeftToLive, 1000) {
@Override
public void onTick(long millisUntilFinished) {
timeLeftToLive = millisUntilFinished;
updateTextView();
}
@Override
public void onFinish() {
}
}.start();
}
有一个很好的例子供您引用here如果你需要的话
关于java - 我该如何修复此代码,以便我的 android textview 使用倒计时器更新并显示剩余的秒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59793313/
我想在 android 中扫描黑底白字条码。我使用过 zxing,它允许我只扫描白底黑字。我如何扫描和倒置条形码或使用哪个库?感谢您的帮助。 最佳答案 如果您仍在引用 journeyapps 嵌入式
所以我在 youtube 上观看了一些介绍性类(class)以学习 OpenGL 的基础知识并学习了诸如制作三角形和简单相机类等内容。我一直想尝试制作体素引擎,这显然是第一个我想做的是一个我最终可以复
这个问题在这里已经有了答案: Div with cut out edges, border and transparent background (6 个答案) 关闭 8 年前。
我有一张图片,我正在查看用 HTML 创建的小型网站的基本定制。 我知道您可以对图像进行倒 Angular 处理,如 this question here 中所示,这给出了 45 度切割。 我希望每个
我必须在 iOS 上创建一个自定义形状(倒 T)边框的 Uiview。我附上下面的截图。我进行了很多研究,找到了一种使用 here 中的 UIBezierPath 的方法. 但我不知道如何将我的 Vi
我是一名优秀的程序员,十分优秀!