程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> thread-線程和 NotFound resource exception

thread-線程和 NotFound resource exception

編輯:編程綜合問答
線程和 NotFound resource exception

我現在遇見一個問題是 NotFound resource exception。我確信 resource-id和我設置的是一樣的,但總是不對。第一行"findViewById( R.id.editText1 )" 可以很好的運行,可以在editText1中看到 "start!" 標簽。
但是第二行在線程中,有錯誤信息: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();

最佳回答:


value 是一個整數值。傳遞一個整數值到 setText 方法,你可以通過 resource ID 從 strings.xml 文件中找到一個 String。如果你想顯示一個數字,你需要把它解析成:String: Integer.toString(value)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved