0

我正面临一个奇怪的问题(这似乎不合逻辑,我正面临着它!)

问题是这部分代码适用于所有设备,但不适用于我客户的设备 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上对其进行了测试,它工作正常。请帮帮我。

谢谢,

4

1 回答 1

3

也许 Nexus 10 的区域设置与您期望的不同,并且返回的值根本不匹配。“默认情况下,它将以“MM:SS”或“H:MM:SS”的形式显示当前定时器值,或者您可以使用 setFormat(String) 将定时器值格式化为任意字符串。”尝试设置使用 setFromat("MM:SS"); 格式化 也许有帮助。

于 2013-04-02T10:14:14.990 回答