1

我有这段代码。我正在尝试读取数组的元素并将其显示在 android 的 textview 中。如果我只使用 print 语句纯 java 而不是 android sdk,则代码显示正确的内容。我一直在试图弄清楚一段时间。有什么帮助吗?

     package com.example.trivia;

      import java.io.File;
      import java.io.IOException;
      import java.util.Random;
      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 {
  String [][]array;
  String [][] questionsArray;
  int []playindexArray = new int[50];
  TextView timer, questions;
  Button answerA, answerB, answerC, answerD;
  String show = "Buttons and Question";


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_play);
    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);



//countdowntimer
    CountDownTimer count = new CountDownTimer(32000, 1000) {
         public void onTick(long millisUntilFinished) {
             timer.setText("TIME REMAINING: " + millisUntilFinished / 1000);

         }
         public void onFinish() {
             timer.setText("TIME UP!");
         }
      };
      count.start();
              try {
        readCSV();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    }


  public void readCSV() throws IOException{
        array = new String[117][6];
        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++;
         }
        questionsArray = new String[117][6];
        questionsArray = array;
        questions.setText(questionsArray[0][2]);
        }
4

1 回答 1

2

您的代码中没有TextView。也没有setText方法。最简单的TextView作品是这样的

TextView textView = (TextView) findViewById(R.id.id_of_your_textview);
text.setText("your text");

显示您首先尝试过的相关代码。然后显示你得到的错误。这将加快您获得所需内容的过程。

于 2013-03-22T05:43:01.163 回答