gpt4 book ai didi

android - 线程 sleep 后 TextView 不打印值

转载 作者:行者123 更新时间:2023-11-29 14:47:00 25 4
gpt4 key购买 nike

电视值设置为值 1 然后在 5000 之后它不设置它的值,摊牌应用程序

tv = (TextView) findViewById(R.id.textView1); 

Thread time = new Thread(){
public void run(){
try{
tv.setText("Value 1");
sleep(5000);
tv.setText("Value 2");
}
catch ( InterruptedException e){
e.printStackTrace();
}finally{
tv.setText("Value 3");
}
}
};
time.start();

最佳答案

您应该调用 Activity.runOnUiThread() 以从其他线程更新 UI。

Thread t = new Thread() {
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
tv.setText("Value 1");
}
});
}
};

使用 Handler :

Thread t =new Thread(){
public void run() {
handler.post(new Runnable() {
public void run() {
tv.setText("Value 1");
}
});
}
}};

关于android - 线程 sleep 后 TextView 不打印值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32352310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com