gpt4 book ai didi

java - CountDownTimer 和 .setBackgroundColor()/.setTextColor() 的问题

转载 作者:行者123 更新时间:2023-11-29 05:56:13 27 4
gpt4 key购买 nike

我到处寻找答案,但找不到适合我情况的答案。我有几个问题,也想知道如何包括毫秒倒计时。我正在尝试获取格式为 00.00(秒.毫秒)的倒数计时器。一个按钮用于启动计时器。我使用的时间取决于按下的按钮,5、10、15、30 或 90 秒。我只是说它被硬编码为 5000 毫秒,以便现在更简单。

long timeSecs = 5000; // really timeSecs is dynamic but for the sake of simplicity 
long countDownInterval = 1000; // this is a static value
TextView TVcountDown = (TextView)findViewById(R.id.TVcountDown);

public void createTimer() {

new CountDownTimer(timeSecs, countDownInterval) {
public void onTick(long millisUntilFinished) {
TVcountDown.setText(millisUntilFinished / 1000); // error here on
//.setText unless I cast to an int, which all values are long so I'm not sure why
}

@Override
public void onFinish() {
TVcountDown.setBackgroundColor(R.color.solid_red); // error here
TVcountDown.setTextColor(R.color.white); // error here
TVcountDown.setText("Expired"); // it will make it here
// It doesn't count down, just goes straight to onFinish() and displays "Expired"
}

}.start();
}

提前致谢。一段时间以来,我一直在用头撞 table 。

最佳答案

试试这个。对于设置文本

TVcountDown.setText("" + (millisUntilFinished / 1000)); 

颜色

Resources res = getResources();
TVcountDown.setBackgroundColor(res.getcolor(R.color.solid_red));
TVcountDown.setTextColor(res.getcolor(R.color.white));

你应该在设置之前从颜色资源中获取颜色。

关于java - CountDownTimer 和 .setBackgroundColor()/.setTextColor() 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12013218/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com