我的Fragment上有多行TextView。此TextView必须显示Thread中的数据。
private void method1(){
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
int index = 0;
while (index < 100){
updateLog(Integer.toString(index));
index ++;
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
thread.start();
}
private void updateLog(String log){
currentActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
syncLogTextView.append(log+" \n");
}
});
}
它可以工作,但如果我想切换到另一个片段,我将丢失TextView中的所有数据。返回后我将有空TextView。我需要在TextView中保存和恢复数据并与我的线程同步。我怎样才能正确实现呢?
答案 0 :(得分:0)
我将日志 - 线程(数据)部分与视图分开 您可以创建存储(私有String mystore)并使用线程更新它 并在想要显示时立即从属性(存储)中获取数据