private void View (){ Timer T001 = new Timer(); T001.schedule(new TimerTask() { @Override public void run() { //F.setText(idd+""); } },10,5000); }
在使用setText 刷新时,出现报错无法刷新
---------------------------------------------------------------------------------------------------------------------------------
这个问题已经解决了,这个问题现在看来还是有点憨憨,刷新界面(耗时操作)要在子线程内
所以应创建一个Handler 用来和主线程通讯 !!!
创建一个Handler 用来和主线程通讯!
Handler handler = new Handler(){
@Override
public void handleMessage(@androidx.annotation.NonNull Message msg) {
if(msg.what==1){
textView.setText("adsds");//显示行的文本
}
}
};
使用Timer 的一个类来定时发送一个1到Handler 刷新 UI
public void TT1 () {
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
handler.sendEmptyMessage(1);
}
},0,1000);
}
然后就可以刷新界面啦!