我正在使用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();
}