如何在TextView

时间:2018-01-26 08:11:19

标签: android

我的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中保存和恢复数据并与我的线程同步。我怎样才能正确实现呢?

1 个答案:

答案 0 :(得分:0)

我将日志 - 线程(数据)部分与视图分开 您可以创建存储(私有String mystore)并使用线程更新它 并在想要显示时立即从属性(存储)中获取数据