Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 线程显示错误_Android_Eclipse - Fatal编程技术网

Android 线程显示错误

Android 线程显示错误,android,eclipse,Android,Eclipse,计时器是一个文本视图,在运行时抛出错误 [threadid=1:线程以未捕获异常退出(组=0xa4b5c648)] @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.level_twolayout); Thread t1 = new

计时器是一个文本视图,在运行时抛出错误

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

@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();
    }
[致命异常:主]

@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();
    }
[android.content.res.Resources$NotFoundException:String资源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();
    }
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.level\u twoolayout);
线程t1=新线程(){
公开募捐{
对于(int i=0;i<10;i++){
试一试{
睡眠(1000);
}捕获(例外e){
}
错误------->Timer.setText(i);
}
}
};t1.start();
}

您必须这样设置文本

Timer.setText(i+)

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

编译器/IDE在此没有给出错误。int版本查找不存在的对应字符串资源,并给出错误信息

查看此链接了解模式信息。

更改

Timer.setText(i);


这里的
i
是一个
整数
值。您不能将
Integer
值指定为
TextView
文本,您必须首先将其转换为
String

一个温和的建议和预防措施,以防将来可能遇到的所有异常-->在UI线程中处理任何/just UI操作,如
rununuithread(new Runnable(){Timer.setText(i);})