我想阅读一个txt文件并在 App Inventor 2 中逐行显示,但我不知道要使用哪些组件/块。
像这样的东西
选择.txt进行阅读>仅显示第一行>按下按钮>节目 第二行
这是我尝试使用的块,但仍然不知道 Sorry, If it didn't help
答案 0 :(得分:1)
Ploy,你可以这样做:
首先,您需要创建全局空列表。接下来,全局LineIndex变量,指示将显示的行数。最后,您必须配置引用文件中最大行的MaxIndex数字。
然后,在Screen1.Initialize上调用File1.ReadFrom函数。您可以指定自己的文件名。但是,请确保它以.csv格式保存。该文件的包含将如下所示:
在这个例子中,我使用了两个不同的按钮。一个按钮用于读取文件,另一个按钮用于重置全局LineIndex倒计时。从第一张图片中,您可以看到在Read_Button.Click部分时,我已将全局LineIndex倒计时设置为在单击Read_Button后自动增加1。
然后,出于安全原因,我添加了另一个“If and Else”语句。如果LineIndex倒计时未超过文件中的最大行,Result_Label将仅显示文件中的包含。
就是这样。
答案 1 :(得分:0)
您应该使用bufferReader readLine方法
private BufferedReader mBufferedReader
try {
InputStream mInputStream = openFileInput("file.txt");
if ( inputStream != null ) {
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
mBufferedReader = new BufferedReader(inputStreamReader);
mInputStream.close();
}
}
button.setOnClickListener(new OnClickListener(){
@Override
onClick(View view){
if(mBufferedReader.readLine()) != null ){
//show text using bufferedReader.readLine()
}
});