在App Inventor 2中逐行显示.txt文件

时间:2016-01-07 16:40:33

标签: android file app-inventor

我想阅读一个txt文件并在 App Inventor 2 中逐行显示,但我不知道要使用哪些组件/块。

像这样的东西

  

选择.txt进行阅读>仅显示第一行>按下按钮>节目   第二行

这是我尝试使用的块,但仍然不知道 Sorry, If it didn't help

2 个答案:

答案 0 :(得分:1)

Ploy,你可以这样做:

enter image description here

首先,您需要创建全局空列表。接下来,全局LineIndex变量,指示将显示的行数。最后,您必须配置引用文件中最大行的MaxIndex数字。

然后,在Screen1.Initialize上调用File1.ReadFrom函数。您可以指定自己的文件名。但是,请确保它以.csv格式保存。该文件的包含将如下所示:

enter image description here

在这个例子中,我使用了两个不同的按钮。一个按钮用于读取文件,另一个按钮用于重置全局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()
              }

        });