我正面临一个奇怪的问题(这可能看起来不合逻辑,我正面临着它!)
问题是这部分代码适用于所有设备但不能在我的客户端设备NEXUS 10上运行。 守则是:
Chronometer Timer = (Chronometer) findViewById(R.id.practicePageTimer);
Timer.setOnChronometerTickListener(new OnChronometerTickListener(){
@Override
public void onChronometerTick(Chronometer arg0) {
// TODO Auto-generated method stub
if("00:30".equals(Timer.getText()))
{
Timer.setBackgroundResource(R.drawable.yellowtimer);
}
else if("01:00".equals(Timer.getText()))
{
Timer.setBackgroundResource(R.drawable.redtimer);
}
}
});
它应该将“00:30”的背景更改为黄色,将“01:00”更改为红色,但它不会在nexus 10上执行其工作。我已在Xperia S上进行了测试,其工作正常。 请帮帮我。
谢谢,
答案 0 :(得分:3)
也许Nexus 10的Locale是你所期望的,而且返回的值根本不匹配。 “默认情况下,它将以”MM:SS“或”H:MM:SS“的形式显示当前计时器值,或者您可以使用setFormat(String)将计时器值格式化为任意字符串。” 尝试使用setFromat(“MM:SS”)设置格式;也许有帮助。