2012-09-28 47 views
0

我有一個NotFound資源異常的問題。我確定我的資源編號與我設置的完全一樣,但無論如何它失敗了! 這是一件有趣的事情,因爲第一行「findViewById(R.id.editText1)」執行得很好,我看到標籤「start!」在editText1中,但Thread中的第二個失敗:Android:Thread和一個NotFoundException裏面

09-29 00:17:45.103: E/AndroidRuntime(347): android.content.res.Resources$NotFoundException: String resource ID #0x0 

任何人都可以幫助我解決這類問題嗎? 下面是一個代碼:

EditText editText = (EditText) findViewById(R.id.editText1); 
editText.setText("start!"); 

final Handler handler = new Handler(); 
Runnable runnable = new Runnable() { 

    @Override 
    public void run() { 

     for (int i = 0; i <= 10; i++) { 

      final int value = i; 

      try { 

       Thread.sleep(1000); 

      } catch (InterruptedException e) { 

       e.printStackTrace(); 

      } 

      handler.post(new Runnable() { 

       @Override 
       public void run() { 

        EditText editText = (EditText) findViewById(R.id.editText1); 
        editText.setText(value); 

       } 

      }); 

     } 

    } 

}; 

Thread thread = new Thread(runnable); 
thread.start(); 

回答

1

value是一個整數值。將整數傳遞到setText方法將嘗試通過資源ID從strings.xml文件中找到String。如果你想顯示一個數字,你需要解析它爲StringInteger.toString(value)

+0

OMG,我忘了它。很簡單!它的作品,非常感謝! – JavaRunner

相關問題