线程显示错误

时间:2014-09-04 07:57:14

标签: android eclipse

Timer是一个TextView,在运行时抛出错误

[threadid = 1:线程退出未捕获的异常(group = 0xa4b5c648)]

[致命例外:主要]

[android.content.res.Resources $ NotFoundException:String resource ID#0x0]

@Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.level_twolayout);
    Thread t1 = new Thread() {
                public void run() {
                    for (int i = 0; i < 10; i++) {
                        try {
                            sleep(1000);
                        } catch (Exception e) {

                        }
   error-------->   Timer.setText(i);
                    }
                }
            };t1.start();
    }

2 个答案:

答案 0 :(得分:1)

你必须像这样设置文本

Timer.setText(i + "");

这是因为当您真正想要调用setText(int resId)版本时传入int值时将调用setText(String text)版本

编译器/ IDE在此处不会出错。 int版本查找不存在的相应String资源,并为您提供错误。

点击此链接查看模式信息TextView

答案 1 :(得分:1)

更改

Timer.setText(i);

Timer.setText(String.valueOf(i));

此处iInteger值。您无法将Integer值指定为TextView文本,而是先将其转换为String