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();
}
答案 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));
此处i
是Integer
值。您无法将Integer
值指定为TextView
文本,而是先将其转换为String
。