0

助けてくれてありがとう。CSVを配列に読み込み、内容をtextViewに出力したい。このコードを Android エミュレーターで実行すると、textView が空になります。何が間違っているのかわかりません。ファイルの読み取りは、print ステートメントを使用して通常の Java で動作します。誰かがここにあるバグを教えてもらえますか? コードが配列 [0] [1] 内の文字列を表示しないのはなぜですか? 私はできる限りのことを試みましたが、それを機能させることができないようです。本当にありがとう。

package com.example.trivia;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.widget.Button;
import android.widget.TextView;

public class PlayActivity extends Activity {
//define buttons and arrays
String [][]array;
TextView timer, questions;
Button answerA, answerB, answerC, answerD;


protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_play);
    initialize();

    try {
        play();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }

      }

public void initialize(){
  timer = (TextView) findViewById(R.id.timer); 
  questions = (TextView) findViewById(R.id.questions);
  answerA = (Button) findViewById(R.id.buttonA);
  answerB = (Button) findViewById(R.id.buttonB);
  answerC = (Button) findViewById(R.id.buttonC);
  answerD = (Button) findViewById(R.id.buttonD);
  array = new String [117][6];
       }

public void play() throws FileNotFoundException{ 
    String delimiter = ",";
    int row =0;
    File file = new File("questions1.csv");
    Scanner sc = new Scanner(file);     

   while (sc.hasNextLine()) 
   {
   String line = sc.nextLine();
   String [] temp = line.split(delimiter);
   for(int i = 0; i< temp.length; i++){
      array[row][i] = temp[i];   
    }
   row++;
   }
   String show = array[0][1];
   questions.setText(show);

 }
}
4

0 に答える 0