2013-04-02 68 views
0

我面臨的一個奇怪的問題(它可能看起來不合邏輯,我面對它!)應用未在Nexus正常工作10

的問題是代碼爲所有設備運作良好,這部分但不工作我的客戶設備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); 
      } 
     } 

    }); 

應該在「0時半」改變背景顏色爲黃色和「1時」爲紅色,但它沒有做的工作在Nexus 10。我已經在Xperia S上測試過了,它的工作正常。 請幫我一把。

感謝,

+0

請複製粘貼代碼,不要再次輸入(我只是說,因爲第一行有一個根本無法工作的錯字:'Chornometer') - 您是否嘗試過記錄Timer.getText ()'? – WarrenFaith

+0

是的,我已經檢查過它,它在xperia s上工作,但沒有在nexus 10上工作(我的客戶正在nexus 10上測試它)。 –

+1

請在你的'onChronometerTick()' – WarrenFaith

回答

3

也許Nexus 10上的區域設置爲其他然後你的期望和返回值根本不符。 「默認情況下,它將以」MM:SS「或」H:MM:SS「的形式顯示當前定時器值,或者可以使用setFormat(String)將定時器值格式化爲任意字符串。使用setFromat(「MM:SS」)設置格式;也許有幫助。

+0

setformat不能正常工作! –

+0

編輯:我剛纔讀了上面的評論,所以我不知道是什麼問題,但我猜你的問題可以用IF語句。試着把一些日誌記錄下來,因爲很難找出任何線索。 – Alex

+0

我已將資源文件放置在默認文件夾中,如果它沒有找到資源文件,那麼它應該會崩潰,但我只是在沒有做任何事情的情況下運行良好。 –