我正在使用BufferedReader逐行读取文本文件,并希望在Android UI上同时显示该行。

我试图使用各种延迟来解决问题,但是并不能解决我的问题。

 BufferedReader reader;
            try {
                reader = new BufferedReader(new FileReader(filePath));
                Log.e("File path",filePath);
                parsedByteStream = reader.readLine();
                while (parsedByteStream != null) {
                    Log.i("Line",parsedByteStream);
                    fileDataStream[lineNo] = parsedByteStream;
                    lineNo++;
                    parsedByteStream = reader.readLine();
                }
                reader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            for (int i=0;i<lineNo;i++) {
                myTextView.setText(fileDataStream[i]);
                try {
                    TimeUnit.MILLISECONDS.sleep(50);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }


在Android UI上,我仅将UI的最后一行作为设置的文本值。

最佳答案

在TextView上使用append

myTextView.append(fileDataStream[i]);


删除这个

try {
    TimeUnit.MILLISECONDS.sleep(50);
} catch (InterruptedException e) {
    e.printStackTrace();
}

10-05 22:18