gpt4 book ai didi

Android Chronometer 无法启动

转载 作者:太空狗 更新时间:2023-10-29 13:42:45 35 4
gpt4 key购买 nike

我有一个 View ,我想在上面添加一个计时器。然后,在绘制时我想显示当前时间。这是我的做法:

    public class MyView extends View {
private Chronometer chrono;
private long elapsedTime=0;
private String currentTime="00:00:00";

public MyView(Context context) {
super(context);
// TODO Auto-generated constructor stub
init(context);
}

private void init(Context ctx){
chrono= new Chronometer(ctx);
chrono.setText("Time: 00:00:00");
chrono.setOnChronometerTickListener(new OnChronometerTickListener()
{
public void onChronometerTick(Chronometer arg0) {

String HH =((elapsedTime / 3600) < 10 ? "0" : "") + (elapsedTime / 3600);
String MM =((elapsedTime / 60) < 10 ? "0" : "") + (elapsedTime / 60);
String SS =((elapsedTime % 60) < 10 ? "0" : "") + (elapsedTime % 60);
String currentTime = HH+":"+MM+":"+SS;
elapsedTime = (SystemClock.elapsedRealtime() - arg0.getBase()) / 1000;
arg0.setText(currentTime);
}
}
);
}

chrono.setBase(SystemClock.elapsedRealtime());
chrono.start();

}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawText(currentTime, someWidth , someHeight, somePaint);
}

初始文本 00:00:00 被绘制,但它没有改变。我一定做错了什么。有什么想法吗?

最佳答案

您创建了一个局部变量 String currentTime 并且您正在写入该变量而不是您的全局变量。

关于Android Chronometer 无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3811005/

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