运行以下代码应该在处理程序完成之前更改textView。但是,在处理程序完成后,textview会发生变化。处理程序是否在文本更改之前以某种方式避免了?
t.setText("Test!");
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
}
},1000);
答案 0 :(得分:0)
请尝试这种方式,希望这有助于您解决问题。
无论你在内部编写什么代码,它都会在你给出间隔时间(1000)之后执行。
注意:您必须在onCreate()或类级别以外的地方声明textview或您要使用的任何其他视图。
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
t.setText("Test!");
}
},1000);