【发布时间】:2013-03-18 09:07:25
【问题描述】:
timer.setText("setTextHere") 在线程内部不起作用。
Thread thread1 = new Thread(){
TextView timer;
int t;
public void run(){
timer=(TextView) findViewById(R.id.timer);
try{
timer.setText("setTextHere");
sleep(5000);
}
catch(Exception e){
e.printStackTrace();
}
finally{
Intent new1 = new Intent("com.example.app1.MENU");
startActivity(new1);
}
}
};
thread1.start();
【问题讨论】:
-
它显示了什么???
-
使用Activity.runOnUiThread从线程访问或更新用户界面
-
timer=(TextView) findViewById(R.id.timer);这应该在 UI 线程中。并且您只能在 UI 线程上执行 UI 更改。
-
看看这些主题stackoverflow.com/…
-
你必须在线程外声明textview!!!
标签: android multithreading settext